我正在laravel 5.6创建一个工作,只有当路由不在名为administrator
的路由组内时才会运行,所以我有很多路由
Route::get('foo','Controller');
Route::get('bar','Controller');
Route::name('administrator')->group(function(){
Route::get('baz','Controller');
....
});
如果我在baz
路线内,我如何获得团体名称?
您可以使用以下内容:
Request::route()->getName();
这将在您的情况下返回administrator
,因为您已声明路由组,如下所示:
Route::name('administrator')->group(function(){
Route::get('baz','Controller');
});
此外,如果您组内的路由具有自己的名称,例如:
Route::name('administrator.')->group(function(){
Route::name('foo')->get('baz', function() {
dd(Request::route()->getName());
});
});
你会得到administrator.foo
。