мой web.php
похоже
Route::group(
[
'domain' => '{tenant}.' . config('app.url'),
],
function () {
$this->get('/', 'HomeController@index')->name('home');
}
);
мой HomeController
похоже
/**
* Show the application dashboard.
*
* @param $tenant
* @return \Illuminate\Http\Response
*/
public function index($tenant)
{
return view('home', compact('tenant'));
}
В app.blade.php
файл выглядит как
<a href="{{ route('home', ['tenant', $tenant]) }}">home</a>
Используя маршрутизацию субдомена, мы должны передать подстановочный знак {tenant}
ценить каждый раз, когда мы используем route()
иначе это выскакивает эта ошибка
(3/3) ErrorException
Missing required parameters for [Route: home] [URI: home].
Это избыточно во всем controller
так же как blade
файл. Есть ли решение, чтобы связать {wildcard}
по умолчанию ?
Сделайте новую функцию, которая использует существующую route()
функция.
Пример:
function mdroute ($routeName, $routeData = [])
{
$tenant = request()->tenant;
$routeData['tenant'] => $tenant;
return route($routeName, $routeData);
}
Других решений пока нет …