Laravel 请求 URI 无效

Laravel request URI not working

我有以下路线组:

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/ 时,它没有显示在管理头文件中?

这是因为在浏览器中 www.examplesite.com/admin/ Laravel 会看到 url 是 admin 所以 admin/* 模式在这种情况下不会匹配因为url 中不会有斜线。要解决此问题,您似乎应该使用:

@if (Request::is('admin','admin/*'))

而不是

@if (Request::is('admin/*'))

在你的 Blade 文件中。

现在 /admin//admin/whatever 都应该可以工作了,您应该为它们都获取管理头文件