[英]Laravel how to get current Route
我的 Routes.php 中有以下内容:
Route::get('cat/{cat}', ['as' => 'cat', 'uses' => 'CatController@get']);
我想检查我的 sidebar.blade.php 文件是否有任何从 Controller 函数返回的视图与当前页面匹配。
{cat}
可以是 a、b、c、d、f 或 e。 侧边栏由 6 个图像组成。 例如,如果路线是cat/a
则应该更改路线的图像。
人们建议使用Route::current()->getName()
但这只返回cat
而不是 /a、/b、/c 等。另外一些其他函数只返回cat/
之后什么都不返回
您可以使用Request::is('cat/a')
。
你可以得到{cat}
部分:
$cat = Request::route()->getParameter('cat');
和路线:
$route = Route::currentRouteName();
在你的路由/web.php 中:
Route::get('cat/{cat}', ['as' => 'cat', 'uses' => 'CatController@get'])->name('name-your-route');
在view.blade.php中:
@if(request()->routeIS('name-your-route'))
@endif
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.