laravel MethodNotAllowedHttpException 重定向到 404

laravel MethodNotAllowedHttpException redirect to 404

我使用 laravel 8 试图编辑我的 exceptions\handler。php

public function render($request, Throwable $exception)
{
    if ($exception instanceof MethodNotAllowedHttpException) {
        abort(404);
    }
    
    return parent::render($request, $exception);
}

但是在检查 MethodNotAllowedHttpException

的路由时,他给出的不是 404,而是 500

一种可能的解决方案是为您的 routes/web.php 文件提供路由回退。尝试将以下内容添加到网络路由的底部:

Route::fallback( function () {
    abort( 404 );
} );