获取路由的路由组名称
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
.
我正在 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
.