如何获取 laravel 路由别名?
How get laravel route alias?
我有下一个代码
Route::group(['as' => 'admin.search.'], function () {
Route::get('admin/query', ['uses' => 'Admin\AdminSearchController@query', 'as' => 'query']);
Route::get('admin/search', ['uses' => 'Admin\AdminSearchController@index', 'as' => 'index');
Route::post('admin/search', ['uses' =>'Admin\AdminSearchController@search', 'as' => 'full');
});
然后我检查布局中的路线
@if (!Route::is('admin.search.index') || !Route::is('admin.search.full'))
@include('partials.forms.global_search')
@endif
但是不行。我怎么知道我现在的路线?
你可以使用这个功能,它 returns 你的路由名称在你的情况下它将是 admin.search.query
等...
Route::getCurrentRoute()->getName()
并检查它的 !Route::is('admin.search.full')
没有意义,因为它是 post 路由处理程序。
在你的情况下代码将是
@if (Route::getCurrentRoute()->getName() === 'admin.search.search')
@include('partials.forms.global_search')
@endif
我有下一个代码
Route::group(['as' => 'admin.search.'], function () {
Route::get('admin/query', ['uses' => 'Admin\AdminSearchController@query', 'as' => 'query']);
Route::get('admin/search', ['uses' => 'Admin\AdminSearchController@index', 'as' => 'index');
Route::post('admin/search', ['uses' =>'Admin\AdminSearchController@search', 'as' => 'full');
});
然后我检查布局中的路线
@if (!Route::is('admin.search.index') || !Route::is('admin.search.full'))
@include('partials.forms.global_search')
@endif
但是不行。我怎么知道我现在的路线?
你可以使用这个功能,它 returns 你的路由名称在你的情况下它将是 admin.search.query
等...
Route::getCurrentRoute()->getName()
并检查它的 !Route::is('admin.search.full')
没有意义,因为它是 post 路由处理程序。
在你的情况下代码将是
@if (Route::getCurrentRoute()->getName() === 'admin.search.search')
@include('partials.forms.global_search')
@endif