【问题标题】: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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-14
      • 2018-05-16
      • 2016-12-29
      • 2012-12-25
      • 1970-01-01
      • 2017-02-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多