加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – 如何检查Laravel Blade中的当前路线是否与模式匹

发布时间:2020-12-13 22:54:23 所属栏目:百科 来源:网络整理
导读:我正在检查我的刀片模板中的路由,使用以下代码将活动类添加到菜单中的特定li: ul li class="{{ Request::is('*/sobre') || Request::is('*') ? "active" : "" }}" a href="{{ Route::getCurrentRoute()-parameters()['domain'] . "/sobre" }}"Sobre o sal?o
我正在检查我的刀片模板中的路由,使用以下代码将活动类添加到菜单中的特定li:
<ul>
    <li class="{{ Request::is('*/sobre') || Request::is('*') ? "active" : "" }}">
        <a href="{{ Route::getCurrentRoute()->parameters()['domain'] . "/sobre" }}">Sobre o sal?o</a>
    </li>
    <li class="{{ Request::is('*/servicos') ? "active" : "" }}">
        <a href="{{ Route::getCurrentRoute()->parameters()['domain'] . "/servicos" }}">Servi?os</a>
    </li>
    <li class="{{ Request::is('*/avaliacoes') ? "active" : "" }}">
        <a href="{{ Route::getCurrentRoute()->parameters()['domain'] . "/avaliacoes" }}">Avalia??es</a>
    </li>
    <li class="{{ Request::is('*/galeria') ? "active" : "" }}">
        <a href="{{ Route::getCurrentRoute()->parameters()['domain'] . "/galeria" }}">Fotos</a>
    </li>
</ul>

这些是路线:

Route::group(['prefix' => '{domain}','middleware'=>'salao'],function () {
    Route::get('/','FrontendFrontendSalaoController@sobre');
    Route::get('sobre','FrontendFrontendSalaoController@sobre');
    Route::get('servicos','FrontendFrontendSalaoController@servicos');
    Route::get('avaliacoes','FrontendFrontendSalaoController@avaliacoes');
    Route::get('galeria','FrontendFrontendSalaoController@galeria');
});

当我访问路线http:// website / x或路线http:// website / x / sobre时,活动类正确定位.但是,如果我访问http:// website / x / servicos路由,该类将添加到第一个li和servicos li中.

我怎么处理这个?

Request :: is(‘*’)实际上匹配所有内容,因此第一项将始终具有活动类.相反,你应该检查’/’:
<li class="{{ Request::is('*/sobre') || Request::is('/') ? "active" : "" }}">

is方法甚至支持多个参数,其中只有一个必须匹配,因此您可以将其缩短为:

<li class="{{ Request::is('*/sobre','/') ? "active" : "" }}">

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读