Имя маршрута субдомена

мой 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} по умолчанию ?

2

Решение

Сделайте новую функцию, которая использует существующую route() функция.

Пример:

function mdroute ($routeName, $routeData = [])
{
$tenant = request()->tenant;

$routeData['tenant'] => $tenant;

return route($routeName, $routeData);
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]