获取路由的路由组名称

Get the route group name of a route

我正在 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();

这将 return 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.