如何获取 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
如何在 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