Laravel 请求 URI 不起作用
Posted
技术标签:
【中文标题】Laravel 请求 URI 不起作用【英文标题】:Laravel request URI not working 【发布时间】:2016-03-02 10:18:27 【问题描述】:我有以下路线组:
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】:这是因为当您在浏览器中使用 www.examplesite.com/admin/
时,Laravel 会看到 url 是 admin
所以admin/*
模式在这种情况下将不匹配,因为 url 中不会有斜杠。要解决此问题,您似乎应该使用:
@if (Request::is('admin','admin/*'))
而不是
@if (Request::is('admin/*'))
在您的 Blade 文件中。
现在/admin/
和/admin/whatever
都应该可以工作了,你应该得到它们的管理头
【讨论】:
以上是关于Laravel 请求 URI 不起作用的主要内容,如果未能解决你的问题,请参考以下文章
Laravel 5.6 护照 API 身份验证在获取请求中不起作用