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