Laravel 控制器中try catch 排除状态码422,即validate 验证失败

09. May 2018 Laravel 0

1.控制器中使用try catch,catch默认获取所有异常,但validate返回的422验证失败我们需要单独处理,不需要异常跑出,

可以这么来:

use Illuminate\Validation\ValidationException;

catch (\Exception $e) {
 throw_if($e instanceof ValidationException, $e);
 return InfoController::errorInfo(618);
 }