Php Laravel强化验证错误不起作用

Php Laravel强化验证错误不起作用,php,laravel,fortify,Php,Laravel,Fortify,从一个星期以来我一直在努力强化,但我在两个层面上都遇到了同样的问题 问题是,当我尝试更新用户密码时,它不会显示验证错误(我的意思是,出于测试目的,我将字段留空) 当我尝试更新用户信息(姓名、电子邮件……当我为了测试而将其留空时)时,也是如此 当然,我尝试迭代$errors变量以在视图上显示错误消息,但什么都没有。我还尝试了@error blade指令,但也没有尝试 这是我的更新密码视图,我在其中对由Fortify定义的user-password.update路由执行PUT提交 感谢您的帮助。您

从一个星期以来我一直在努力强化,但我在两个层面上都遇到了同样的问题

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

当我尝试更新用户信息(姓名、电子邮件……当我为了测试而将其留空时)时,也是如此

当然,我尝试迭代$errors变量以在视图上显示错误消息,但什么都没有。我还尝试了@error blade指令,但也没有尝试

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


感谢您的帮助。

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

@if ($errors->updatePassword->any())
     <ul>
         @foreach($errors->updatePassword->all() as $error)
            <li>{{ $error }}</li>
         @endforeach
     </ul>
@endif
@if($errors->updatePassword->any())
    @foreach($errors->updatePassword->all()作为$error)
  • {{$error}}
  • @endforeach
@恩迪夫

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

在app\Models\User中检查您的用户模型如果密码是在可填充属性yyah中设置的,当然,它是在可填充属性中设置的,问题是验证,它看起来不起作用。在调用验证器检查控制器是否被所需数据击中之前,您可以始终通过放置dd()或info()进行检查。只需检查控制器内的验证程序是否接收到表单数据。如果您使用请求对象处理表单数据,请确保将请求对象(例如ChangePasswordRequest$ChangePasswordRequest)注入方法,而不是常规请求(例如Request$Request)。谢谢!!现在用这种方法是可行的