检查Laravel 5中的通配符路由
在blade中,如果我们想检查当前路由是否与路由匹配,我们可以简单地使用:检查Laravel 5中的通配符路由,laravel,routing,Laravel,Routing,在blade中,如果我们想检查当前路由是否与路由匹配,我们可以简单地使用: @if(Route::currentRouteName() == 'parameter') {{ 'yes' }} @else {{ 'no' }} @endif 但如果我们想将其与通配符匹配,如: @if(Route::currentRouteName() == 'parameter.*') {{ 'yes' }} @else {{ 'no' }} @endif 有什么解决办法吗 我试过“*”和“:any”,但都没
@if(Route::currentRouteName() == 'parameter')
{{ 'yes' }}
@else
{{ 'no' }}
@endif
但如果我们想将其与通配符匹配,如:
@if(Route::currentRouteName() == 'parameter.*')
{{ 'yes' }}
@else
{{ 'no' }}
@endif
有什么解决办法吗
我试过“*”和“:any”,但都没用
注意:我想检查路由,而不是URL
任何帮助都将不胜感激
谢谢
Parth Vora使用Laravel函数
对于以参数开头的任何字符串,它都将返回true
使用Laravel函数
对于以
参数开头的任何字符串,它都将返回true。我遇到了相同的问题。我想根据URI切换一个活动类
在blade(Laravel 6x)中,我做到了:
我也有同样的问题。我想根据URI切换一个活动类
在blade(Laravel 6x)中,我做到了:
您还可以使用blade自定义If语句,并在AppServiceProvider.php
中编写类似的内容:
公共函数启动()
{
刀片::if('route',函数($route){
返回Str::is($route,route::currentRouteName());
});
}
然后,您可以在刀片视图中使用它,如下所示:
<li @route('admin.users*') class="active" @endroute>
<a href="{{ route('admin.users.index') }}">Users</a>
</li>
您还可以使用blade自定义If语句并在AppServiceProvider.php
中编写类似的内容:
公共函数启动()
{
刀片::if('route',函数($route){
返回Str::is($route,route::currentRouteName());
});
}
然后,您可以在刀片视图中使用它,如下所示:
<li @route('admin.users*') class="active" @endroute>
<a href="{{ route('admin.users.index') }}">Users</a>
</li>
谢谢,除了字符串比较似乎没有其他出路。谢谢,除了字符串比较似乎没有其他出路。
<li @route('admin.users*') class="active" @endroute>
<a href="{{ route('admin.users.index') }}">Users</a>
</li>