Laravel 获取路由的路由组名称

Laravel 获取路由的路由组名称,laravel,laravel-routing,Laravel,Laravel Routing,我正在laravel 5.6上创建一个作业,该作业仅在路由不在名为administrator的路由组内时运行,因此我有许多路由,如 Route::get('foo','Controller'); Route::get('bar','Controller'); Route::name('administrator')->group(function(){ Route::get('baz','Controller'); .... }); 如果我在baz路线内,如何获取组名?您

我正在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(){
路由::get('baz','Controller');
});
此外,如果组中的路线有自己的名称,例如:

Route::name('administrator')->group(function(){
路由::名称('foo')->get('baz',函数(){
dd(请求::路由()->getName());
});
});
您将获得
administrator.foo