Laravel-不同的链接导航,相同的导航栏

我正在为商店产品和商店产品使用相同的导航栏。@if语句不起作用。这是导航栏:


<ul class="navbar-nav ml-auto">

      <li class="nav-item">


        @if (\Request::path('/shop'))

        <a class="nav-link js-scroll-trigger" href="#page-top">Shop</a>

        @elseif (\Request::path('/product'))

        <a class="nav-link js-scroll-trigger" href="/shop">Shop</a>             

        @endif


      </li>

      <li class="nav-item">

        <a class="nav-link js-scroll-trigger" href="#contact">Contact</a>

      </li>

    </ul>

这是路线:


Route::view('/product', 'shop.product');

Route::get('/shop', 'ShopController@index')->name('shop.index');


FFIVE
浏览 156回答 1
1回答

茅侃侃

您可以使用request()->is()请求功能。如下:@if (request()->is('shop'))&nbsp; &nbsp; <a class="nav-link js-scroll-trigger" href="#page-top">Shop</a>@elseif (request()->is('product'))&nbsp; &nbsp; <a class="nav-link js-scroll-trigger" href="/shop">Shop</a>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;@endif
打开App,查看更多内容
随时随地看视频慕课网APP