在验证行中添加按钮

问题描述:

我刚开始使用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