Laravel请求URI不起作用

时间:2015-11-28 10:54:22

标签: laravel laravel-5.1 laravel-routing laravel-request laravel-blade

我有以下路线组:

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

1 个答案:

答案 0 :(得分:1)

这是因为当您在浏览器中www.examplesite.com/admin/时,Laravel会看到网址为admin,因此admin/*模式在这种情况下不匹配,因为网址中不会有斜杠。为了解决这个问题,你似乎应该使用:

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

而不是

@if (Request::is('admin/*'))
在您的Blade文件中

现在/admin//admin/whatever都应该有效,你应该同时获得两个管理标题