Laravel Fortify 验证错误不起作用

问题描述

我从一个星期开始就在尝试 Fortify,但我在两个层面都遇到了同样的问题。

问题是当我尝试更新用户密码时,它没有显示验证错误(我的意思是,出于测试目的,我将字段留空)。

当我尝试更新用户信息(姓名、电子邮件...当我出于测试目的将它们留空时)也是如此。

当然,我尝试迭代 $errors 变量以在我的视图中显示错误消息,但什么也没有。我也尝试过 @error 刀片指令,但也没有。

这是我的更新密码视图,我执行 PUT 提交到 Fortify 定义的 user-password.update 路由

enter image description here

感谢您的帮助。

解决方法

您可以在刀片中使用以下代码

@if ($errors->updatePassword->any())
     <ul>
         @foreach($errors->updatePassword->all() as $error)
            <li>{{ $error }}</li>
         @endforeach
     </ul>
@endif

这个“$errors->updatePassword”是包名,可以在“app/Actions/Fortify/UpdateUserPassword.php”中找到