使用Laravel 5.3管理RESTful API中的“MethodNotAllowedHttpException”

时间:2017-02-02 04:59:46

标签: php exception-handling laravel-5.3

我是laravel的新手,如果用户使用错误的HTTP方法点击网址,则希望处理异常。我想在json中发送用户响应,但代码不起作用,有时它会给空白页面。以下是我的代码:

Handler.php

    public function render($request, Exception $exception)
    {

        if ($exception instanceof MethodNotAllowedHttpException) {
            return response()->json(['error' => 'Bad Request.'], 404);
        }

    }   

提前致谢

1 个答案:

答案 0 :(得分:0)

试试这个:

public function render($request, Exception $exception)
    {

        if (basename(str_replace('\\', '/', get_class($exception))) == 'MethodNotAllowedHttpException') {
            return response()->json(['error' => 'Bad Request.'], 404);        
        }
        return parent::render($request, $exception);
    }