验证表单怎么返回错误

我看了看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];
    }
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

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

4年前 评论

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