2015-10-14 81 views
2

我剛開始使用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 

回答

1

我想你會做你的視圖文件,像下面的更好:

@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