繁体   English   中英

Laravel 如何获取当前路由

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM