我正在laravel 5.6上创建一个作业,该作业仅在该路由不在名为administrator
的路由组中时才运行,所以我有很多类似的路由
Route::get('foo','Controller');
Route::get('bar','Controller');
Route::name('administrator')->group(function(){
Route::get('baz','Controller');
....
});
如果我在baz
路线内,如何获取组名?
答案 0 :(得分:3)
您可以使用以下内容:
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
。