Laravel 路径出现双斜杠无法访问

url地址

http://laravel.cn/test/hello

路由设置

Route::group([ 'prefix' => 'test'], function ($route) {
    $route->get('hello', 'EsSearch@index');
});

但是域名后台多加一个斜杠无法访问,会出现404 http://laravel.cn//test/hello
file

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 6

最后简单粗暴的在nginx处理了一下。

 location / {
      try_files $uri $uri/ /index.php$query_string;
      rewrite '^//test' /test; ##把带有双斜杠的路由地址重定向为单个斜杠
  }
5年前 评论

本身多一个斜线就是不同的URI,要规范。

5年前 评论

估计是哪个新版本包的问题 我把整个vendor还原后就好了,就这样懒得去排查了

5年前 评论

解决了吗

5年前 评论

我找到原因了

  • Updating symfony/http-foundation (v4.1.6 => v4.2.1): Downloading (100%)
    这个扩展包降级
    php composer.phar require "symfony/http-foundation:4.1.6"
5年前 评论

@z111 无法降级4.1.6,有很多依赖包版本不支持

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!