获取路线的路线组名称

时间:2018-08-27 20:00:14

标签: 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路线内,如何获取组名?

1 个答案:

答案 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