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')