我有以下路线组:
Route::group(['prefix' => 'admin'], function () {
Route::get('/', 'PagesController@index');
// some more routes...
});
在我的布局文件中,我有以下条件:
@if (Request::is('admin/*'))
@include('layouts.partials.admin_header')
@else
@include('layouts.partials.header')
@endif
当我导航到www.examplesite.com/admin/
时,它没有显示在管理头文件中?
答案 0 :(得分:1)
这是因为当您在浏览器中www.examplesite.com/admin/
时,Laravel会看到网址为admin
,因此admin/*
模式在这种情况下不匹配,因为网址中不会有斜杠。为了解决这个问题,你似乎应该使用:
@if (Request::is('admin','admin/*'))
而不是
@if (Request::is('admin/*'))
在您的Blade文件中。
现在/admin/
和/admin/whatever
都应该有效,你应该同时获得两个管理标题