繁体   English   中英

MethodNotAllowedHttpException重定向到主页

[英]MethodNotAllowedHttpException redirect to home page

laravel 5中发生MethodNotAllowedHttpException时是否可以将用户重定向到主页,或者我应该修改哪个模板以编辑MethodNotAllowedHttpException的显示?

打开您的app/Exception/Handler.php

在这里,您将找到一个渲染方法。

在render方法中,在return statement之前添加以下行:

if($e instanceof MethodNotAllowedHttpException) 
return redirect('/');

不要忘记先导入异常:

use Symfony\\Component\\HttpKernel\\Exception\\MethodNotAllowedHttpException;

rfc2616 10.4.6 405方法不允许

在Laravel中,如果您指定.env

APP_ENV=production
APP_DEBUG=false

并创建

resources/views/errors/405.blade.php

每当405代码出现时,它都会渲染该文件,我认为重定向是不可能的,但是您始终可以将一些JavaScript添加到405错误模板中,以便用户进行重定向。

setTimeout(function(){ window.location.href='/'; },10000);

您需要先导入正确的名称空间,然后才能成功捕获MethodNotAllowedException。

use Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException;

来源: Laravel 5-如何处理MethodNotAllowedHttpException

您可以使用ExceptionHandler

打开app / Exception / Handler.php更改渲染方法

public function render($request, Exception $e)
{
    if ($e instanceof ModelNotFoundException)
    {
        return \Redirect::to('/');
    }
    return parent::render($request, $e);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM