【问题标题】:Get the route group name of a route获取路由的路由组名
【发布时间】:2018-09-19 16:22:13
【问题描述】:
我正在 laravel 5.6 上创建一个作业,该作业仅在路由不在名为 administrator 的路由组内时运行,所以我有很多类似的路由
Route::get('foo','Controller');
Route::get('bar','Controller');
Route::name('administrator')->group(function(){
Route::get('baz','Controller');
....
});
如果我在baz 路由中,如何获取组名?
【问题讨论】:
标签:
laravel
laravel-routing
【解决方案1】:
你可以使用类似下面的东西:
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。