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

如何修复 Laravel AJAX 请求不起作用

URI 路由不起作用(多语言)

Laravel 5.6 护照 API 身份验证在获取请求中不起作用

Laravel guzzle post 请求创建功能不起作用(415 Unsupported Media Type`)

使用 PUT 请求发送 multipart/form-data 在 Laravel 中不起作用