Php 尝试返回自定义404页Laravel

Php 尝试返回自定义404页Laravel,php,laravel,laravel-5,Php,Laravel,Laravel 5,我在实现自定义404错误时遇到一些问题 我的errorHandlerController: <?php namespace App\Http\Controllers; use Illuminate\Http\Request; class ErrorHandlerController extends Controller { public function errorCode404() { return view('errors.404'); }

我在实现自定义404错误时遇到一些问题

我的errorHandlerController:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class ErrorHandlerController extends Controller
{
    public function errorCode404()
    {
        return view('errors.404');
    }

    public function errorCode405()
    {
        return view('errors.405');
    }
}
在另一个控制器中,我尝试这样做:

return redirect()->route('404');
它没有显示任何错误,但在网络控制台我看到了这一点(302)

但是如果我使用

return view('errors.404');
一切正常


谁来帮帮我,我的路线有什么问题吗?

只需使用abort(404);不要重定向到自定义的404 URL。

只需使用abort(404);而不是重定向到自定义404URL。

您可以在laravel中非常轻松地自定义错误视图。例如,对于404403500,只需将您自己的模板/标记放入:

resources/views/errors/404.blade.php
resources/views/errors/403.blade.php
resources/views/errors/500.blade.php
然后你用或助手触发它们

中所述,您可以在laravel中非常轻松地自定义错误视图。例如,对于404403500,只需将您自己的模板/标记放入:

resources/views/errors/404.blade.php
resources/views/errors/403.blade.php
resources/views/errors/500.blade.php
然后你用或助手触发它们 如

重定向()->路由('404')中所述;这是有史以来最不礼貌的事情。为什么要这样做?可能重复本教程的签出重定向()->route('404');这是有史以来最不礼貌的事情。为什么要这样做?本教程可能重复