【问题标题】:Trying to return custom 404 page Laravel尝试返回自定义 404 页面 Laravel
【发布时间】:2018-12-26 14:27:12
【问题描述】:

我在实现自定义 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');
    }
}

路线:

Route::get('404',['as'=>'404','uses'=>'ErrorHandlerController@errorCode404']);

在其他一些控制器中,我正在尝试这样做:

return redirect()->route('404');

它没有显示任何错误,但在网络控制台我看到了这个(无尽的 302)

但是如果我使用

return view('errors.404');

一切正常。

请大家帮帮我,我的路线有什么问题吗?

【问题讨论】:

标签: php laravel laravel-5


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    resources/views/errors/404.blade.php
    resources/views/errors/403.blade.php
    resources/views/errors/500.blade.php
    

    然后您使用 abortabort_if 助手触发它们 如docs中所述

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-24
      • 1970-01-01
      • 2018-12-03
      • 2014-01-30
      • 1970-01-01
      • 2011-11-21
      • 2018-11-16
      相关资源
      最近更新 更多