如果在laravel中验证失败,代码将被执行还是停止?

Ayaz Shah |

我想知道,如果在laravel中验证失败,将会发生什么,这意味着其余代码将被执行或不被执行。我在存储方法中有以下代码

$this->validate($request, [
    'name' => 'required|min:3',
    'email' => 'required|email',
    'message' => 'required',
]);

return response()->json([
    'success' => 'Your email has been sent successfully.'
]); 

我已经检查过,$validator->fails())但它不会返回我在if语句中添加的错误消息。

if($validator->fails()) {
    return response()->json([
        'error' => 'There are some errors.'
    ]); 
}else{
    return response()->json([
        'success' => 'Your email has been sent successfully.'
    ]); 
}

任何人都可以向我介绍我的问题,我很感激。谢谢你

Mahfuzul Alam |

验证失败后,您的情况不会引发任何异常。根据laravel官方文档

validate方法接受传入的HTTP请求和一组验证规则。如果验证规则通过,您的代码将继续正常执行;否则,您的代码将继续无效。但是,如果验证失败,则会引发异常,并且适当的错误响应将自动发送回用户。对于传统的HTTP请求,将生成重定向响应,而将为AJAX请求发送JSON响应。

如果您不想使用ValidatesRequests特质的validate方法,则可以使用Validator外观手动创建一个Validator实例。外观上的make方法生成一个新的验证器

public function store(Request $request)
    {
        $validator = Validator::make($request->all(), [
            'title' => 'required|unique:posts|max:255',
            'body' => 'required',
        ]);

        if ($validator->fails()) {
            return redirect('post/create')
                        ->withErrors($validator)
                        ->withInput();
        }

        // Store the blog post...
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果在 Laravel 中验证失败,则返回错误

如果在 BitBucket 中 webhooks 条件失败,如何停止 repo:push

如果在Laravel中是必需的

如果在添加到列表表单中传递相同的记录,则停止 javascript 执行

如果在R中失败,则移至下一个代码行

如果在以下代码中使用list而不是vector,为什么在尝试在迭代器之间执行减法的行中编译失败?

如果在4月1日之后执行代码

如果在Codeigniter中的编辑表单中验证失败,请重新填充该复选框

如果在错误的通道中执行命令返回

如果在java spring security 中登录身份验证失败,如何获取anonymousUser 用户名?

Java Timer类:如果在任务之一中抛出异常,则计时器任务停止执行

如果在MainProcess中执行`glfw.create_window`,为什么多进程glfw应用程序会停止?

如果在REPL中逐行输入,而不在缓冲区中编译,为什么Lisp代码会执行?

如果在任何 IE 浏览器中查看,如何防止执行一段代码(谷歌地图)

如果在Java中 如果在C ++中

如果在Laravel中禁用了用户,则限制登录

如果在嵌套序列化程序上的验证失败,如何防止创建用户?

Python:如果在执行request.get()时脚本停止运行会怎样?

如果在impala statestore 关闭时执行DDL,为什么Impala 查询会失败?

如果在Visual Studio Online中代码覆盖率较低,则构建失败

如果在这段代码中分配失败,内存会泄漏吗?

如果在chrome中放大/缩小窗口,则滚动事件代码不会执行

如果在XSD中定义,则进行验证,否则-允许,但不验证

方法中的代码是否总是被执行?

如果在Laravel 5.3上注册失败,则自定义重定向路径

如果在Laravel的内置auth中经过身份验证的逻辑进行重定向?

如果在确认消息框中按“否”,如何在Powershell中停止事件

如果在执行过程中删除了带有服务器端代码的文件,该怎么办?

如果在autohotkey中给出相同的输入,如何重复执行中的脚本