Laravel登录和注册表格在Laravel 8的同一页面上



在laravel 8中,我如何在同一页面中进行登录注册,问题是电子邮件和密码的形式相同。两种形式都显示了验证误差。

提前感谢

如果希望在一个页面上有多个具有相同输入名称的表单,则需要查看命名错误包

如果您使用的是FormRequests,它非常容易。您可以在特定的FormRequest上设置自定义ErrorBag

<?php
use IlluminateFoundationHttpFormRequest;
class LoginFormRequest extends FormRequest
{
protected $errorBag = 'loginForm';
}
<?php
use IlluminateFoundationHttpFormRequest;
class RegisterFormRequest extends FormRequest
{
protected $errorBag = 'registerForm';
}

早些时候,你已经习惯在你的刀片文件中使用这样的东西:

<div>{{ $errors->first('email') }}</div>

这将使用默认的ErrorBag。但在我们的案例中,我们用定制的包覆盖了包。如果您想访问它们,语法会有一些变化。方法如下。

<div>{{ $errors->loginForm->first('email') }}</div>
<div>{{ $errors->registerForm->first('email') }}</div>

最新更新