laravel异常处理
<?php
namespace AppExceptions;
use Exception;
use IlluminateHttpRequest;
//异常处理
class InvalidRequestException extends Exception
{
//先执行构造函数,然后自动执行render
public function __construct(string $message = "", int $code = 400)
{
parent::__construct($message, $code);
}
public function render(Request $request)
{
//如果请求是ajax就返回状态码
if ($request->expectsJson()) {
// json() 方法第二个参数就是 Http 返回码
return response()->json(['msg' => $this->message, 'code'=>$this->code]);
}
dump($request);
return response($this->getMessage().$this->code);
}
}
Route::get('/example', function () {
throw new \App\Exceptions\InvalidRequestException('我是一个异常啦',$code=406);
});