验证表单怎么返回错误

我看了看request的validate方法,验证失败直接就抛出一个异常然后渲染到模板,但是如果我做API的话,需要返回指定格式的JSON,应该怎么在控制器里获取到这个错误呢?
比如

    public function store(Request $req) {
        $this->validate($req,['title'=>'required','content'=>'required']);

        //if doesn't pass the validation how can I get the error info and return json such as ['msg'=>$errorinfo]

       //if passed
       $article = App\Article::create($req->all());
       return ['msg'=>'published success','article'=>$article];
    }
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 1

$validator = Validator::make($request->all(), $rules, $messages);
$valdator->validate();
dd($validator->errors()->all()); 或者捕获 ValidationException 异常,在异常立面处理

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!