gpt4 book ai didi

Laravel 验证器::make vs this->validate()

转载 作者:行者123 更新时间:2023-12-01 07:17:57 25 4
gpt4 key购买 nike

我的 Controller 中有一个验证器,它工作正常(见下文)。

$this->validate($request,[
'name' => 'required|alpha',
'sport' => 'required|alpha',
'gender' => 'required|alpha',
'age' => 'required|numeric',
'score' => 'required|numeric',
]);

当我看到我的观点时,我只是运行这个:
@if(count($errors) > 0)
<div>
<ul>
@foreach($errors->all() as $error)
{{ $error }}
@endforeach
</ul>
</div>
@endif

Laravel 文档使用 Validator::make($request...)哪一个在良好实践和性能方面更好?我使用的方法来自 Laravel 5 Youtube 教程系列。

最佳答案

如果您使用 $validator = Validator::make(...然后您必须检查验证是否失败或通过 if ($validator->fails()) {...并手动从 Controller 返回响应。因此,如果您想重定向某个地方,在呈现 View 之前执行某些操作,对错误执行某些操作或在从方法返回响应之前要执行的任何其他操作,这将非常有用。

验证()所有 Controller 都可用的方法将根据您提供的数据和规则自动检查验证是否失败。如果验证失败,则会抛出 ValidationException ,该异常会被自动处理,并且请求会重定向回验证中的错误。因此,如果您有标准验证并且只想验证并在 View 中显示错误,这将非常有用。

关于Laravel 验证器::make vs this->validate(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38874269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com