在验证行中添加按钮
问题描述:
我刚开始使用laravel
,我想知道是否有方法将链接/按钮放入验证行。在验证行中添加按钮
例如,我创建了一个基本注册页面(跟随laravel
文档)。当有人尝试使用错误的电子邮件注册帐户(只有特定的电子邮件帐户将被直接注册,其他人将被置于等待列表中)时,用户会收到一条错误消息,说他们将等待列表和按钮,如果他们想要在这个等待名单上。
这里是我的代码:
认证/ AuthController
protected function validator(array $data)
{
return Validator::make($data, [
'firstname' => 'required|max:255',
'lastname' => 'required|max:255',
'username' => 'required|max:50|unique:users',
'email' => 'required|email|max:255|unique:users|regex:/@student\.test\.be$/',
'password' => 'required|confirmed|min:6',
]);
}
Validation.php //自定义验证语言线
'email' => [
'unique' => 'This email is already already registered',
'required' => 'Email is required.',
'regex' => 'some text <button>want to be on the waitinglist?</button>',
],
然后有一个基本的寄存器查看窗体并显示错误消息
@if (count($errors) > 0)
<div class="alert alert-danger">
@foreach ($errors->all() as $error)
{{ $error }}
@endforeach
</div>
@endif
答
我想你会做你的视图文件,像下面的更好:
@if (array_key_exists('regex', $errors->get('email')))
some text <button>want to be on the waitinglist?</button>
@endif
编辑:
你也可以改变{{ $error }}
到{!! $error !!}
显示正确的HTML。
@if (count($errors) > 0)
<div class="alert alert-danger">
@foreach ($errors->all() as $error)
{!! $error !!}
@endforeach
</div>
@endif