获取路由的路由组名称

问题描述 投票:1回答:1

我正在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个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.