Php 默认情况下,如何在每个路由中传递一个变量?

Php 默认情况下,如何在每个路由中传递一个变量?,php,laravel,routes,subdomain,Php,Laravel,Routes,Subdomain,我正在使用通配符子域。我已经定义了路由及其名称,如 Route::group(['domain'=>'{subdomain}.'.config('app.url')], function(){ Route::resource('dashboard', 'Dashboard', ['as'=>'school']); }); 当使用路由名称重定向(路由('school.dashboard.index'))时,如果我像redirect(路由('school.dashboard.i

我正在使用通配符子域。我已经定义了路由及其名称,如

Route::group(['domain'=>'{subdomain}.'.config('app.url')], function(){
    Route::resource('dashboard', 'Dashboard', ['as'=>'school']);
});

当使用路由名称重定向(路由('school.dashboard.index'))时,如果我像
redirect(路由('school.dashboard.index','subdomainname')一样传递相同的路由名称,它会说,
缺少所需的参数。
。在这里,我必须使用路由名称在每个重定向中传递
子域
。我想做的是,我想在默认情况下在每个路由名称中传递该变量。如何执行此操作?

仪表板控制器的方法中,您需要执行以下操作:

public function index($subdomain)
而不仅仅是:

public function index()

当您使用
route()
等帮助程序创建链接时,也要传递子域:

redirect(route('school.dashboard.index', ['subdomain' => $subdomain]))

在配置文件中为子域设置另一个变量,如
config('app.url')