关于在 Lumen 下使用 出现的问题 求解答
我照着步骤了做几遍,在 Laravel
下都是正常ok的,最近学习 Lumen
也照搬步骤过去使用,也是正常报错,但是并没有执行到 自定义异常类 下面的 render()
方法。而是用了原生的错误提示。
控制器里的代码段:
这是我的 InvalidRequestException
<?php
namespace App\Exceptions;
use Exception;
use Illuminate\Http\Request;
class InvalidRequestException extends Exception
{
public function __construct(string $message = "", int $code = 400)
{
parent::__construct($message, $code);
}
/**
* @param Request $request
* @return \Illuminate\Http\JsonResponse
*/
public function render(Request $request)
{
if ($request->expectsJson()) {
return response()->json(['msg' => $this->message], $this->code);
}
return view('pages.error', ['msg' => $this->message]);
}
}
故意填错账号密码报错如下:
很遗憾 为什么 不是 一个 json 格式的 response 呢?
推荐文章: