【问题标题】:Allowing Double Slash in Route - Laravel [duplicate]允许在路线中使用双斜线 - Laravel [重复]
【发布时间】:2021-04-05 09:11:27
【问题描述】:

版本 Laravel 框架 7.21.0

我在网址中允许使用双斜杠时遇到问题。

成功:http://example.com/api/v1/reference

未找到异常:http://example.com//api/v1/reference

如何在我的网址中允许双斜杠?

我设法在以前版本的 Laravel 的 url 中允许多个斜杠:5.8.16

【问题讨论】:

  • 我认为你应该从 api.php 中删除 '/' 从 /api/v1/referenceapi/v1/reference

标签: php laravel


【解决方案1】:

你可以添加中间件

php artisan make:middleware removeSlashes

并添加到App/Http/Middleware下的$routeMiddleware

protected $routeMiddleware = [
  'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
   ....
  'removeSlashes' => \App\Http\Middleware\RemoveSlashes::class,        
];

在 RemoveSlashes::class 中实现移除多余斜线的代码

并在您的 api.php 中调用中间件

Route::group(['prefix' => 'v1', 'middleware' => ['RemoveSlashes'....]], function () { 
    Route::GET(.....);

});

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-23
  • 2015-12-24
  • 2019-01-09
  • 2016-05-19
  • 2015-02-11
  • 1970-01-01
相关资源
最近更新 更多