簡體   English   中英

沒有前綴名稱的Laravel路由

[英]Laravel route without prefix name

我正在嘗試利用Laravel目標網頁路線。 例如,Laravel默認情況下會將您帶到歡迎頁面,並且在斜杠后沒有任何URL文本。

Route::get('/', function () {
    return view('welcome');
});

在我的歡迎頁面中,我使用以下條件根據路線名稱應用樣式。

{!! Route::is('/')? 'class="index"':'' !!}

但是此代碼不起作用。 如何正確查看歡迎頁面的路線?

編輯:使用“請求”,而不是“路由”使其工作。 但是,為了保持一致性,我想知道是否也可以使用“ Route”來完成。

嘗試這個

@if(Request::is('/'))
  class="index"
@endif

或更簡單

if(Request::is('/')) {
   class="index"
}

嘗試這個:

<li class="@if (request()->is('/')) index @endif"></li>
    // ...
</li>

您也可以使用通配符:

<li class="@if (request()->is('/some-url/*')) active @endif">
    // ...
</li>

命名您的路線,並使用此名稱來調整樣式

Route::get('/', function () {
    return view('welcome');
})->name('home');

在您的刀片中

{!! (Route::currentRouteName() == 'home')? 'class="index"':'' !!}

嘗試這個:

<li {!! Request::is('/') ? 'class=index' : '' !!}>...</li>
Route::get('/', function () {
    return view('welcome');
})->name('home');

在刀片

class = "default class @if(\Request::route()->getName() == 'home')your_class @endif"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM