如何获取 blade 中的分组路由?

How to get grouped routes in blade?

如何在 blade 模板中获取分组路线?

php 中的分组路线如下所示:

routes.php

    ...
    //player section
    Route::group(['prefix' => 'test'], function() {

        Route::get('{slug}/{id}', [
            'uses' => 'TestController@getTest',
            'as' => 'getTest',
        ]);

        Route::get('{slug}/{id}/report', [
            'middleware' => 'auth',
            'uses' => 'TestController@reportTest',
            'as' => 'reportTest',
        ]);

    });
    ...

在 blade 模板中,我通过它的 'as' 字符串获得单一路由

@if(Route::is('playTest'))
<!-- some html here -->
@endif

但是如何在 blade 模板中获取所有按前缀 'test' 分组的路由?

我想防止用它的名字写所有的路由,比如:

(Route::is('getTest', 'reportTest'))

您应该可以这样做:

@if(Request::route()->getPrefix() === 'test')
<!-- some html here -->
@endif

参见:https://laravel.com/api/master/Illuminate/Routing/Route.html#method_getPrefix