gpt4 book ai didi

php - 遍历验证错误,并显示正确的错误 - Laravel 5.2

转载 作者:搜寻专家 更新时间:2023-10-31 21:02:49 25 4
gpt4 key购买 nike

我有一个注册系统,我需要显示出现的任何验证错误。我的大部分验证都由 JavaScript 检查,因为我使用的是语义 UI 框架。但是有 2 个自定义验证规则我无法在 JavaScript 中真正显示,所以我需要查看这两个错误消息中的哪一个,并闪现正确的错误消息。

这是我的带有验证的注册函数:

 public function postRegister (Request $request) {

$validator = Validator::make($request->all(), [
'username' => 'unique:users',
'email' => 'unique:users',
'password' => '',
]);

if ($validator->fails()) {
flash()->error('Error', 'Either your username or email is already take. Please choose a different one.');
return back();
}

// Create the user in the Database.
User::create([
'email' => $request->input('email'),
'username' => $request->input('username'),
'password' => bcrypt($request->input('password')),
'verified' => 0,
]);

// Flash a info message saying you need to confirm your email.
flash()->overlay('Info', 'You have successfully registered. Please confirm your email address in your inbox.');

return redirect()->back();

如您所见,有两条自定义错误消息,如果用户只错了其中一条,它会在我的 Sweet-alert 模态中闪烁该消息。

我怎样才能遍历我的错误消息并查看我错了哪一条,并针对该错误显示特定的快速消息?

最佳答案

要检索所有验证器错误的数组,您可以使用 errors 方法:

$messages = $validator->errors();
//Determining If Messages Exist For A Field
if ($messages->has('username')) {
//Show custom message
}
if ($messages->has('email')) {
//Show custom message
}

关于php - 遍历验证错误,并显示正确的错误 - Laravel 5.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38602062/

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