2017-06-01 156 views
0

我加入一個驗證,以我的註冊形式的驗證問題,該驗證代碼工作,但誤差不會在頁面與註冊表單

PHP代碼

public function postSignUp(Request $request) 
{ 
     $this->validate($request, [ 
      'email'=> 'required|email|unique:users', 
      'first_name'=> 'required|max:120', 
      'password' => 'required|min:4' 
      ]); 

     $email = $request['email']; 
     $first_name = $request['first_name']; 
     $password = bcrypt($request['password']); 

     $user = new User(); 

     $user->email = $email; 
     $user->first_name = $first_name; 
     $user->password = $password; 

     $user->save(); 

     Auth::Login($user); 

     return redirect()->route('dashboard'); 
} 
顯示出來

Welcome.blade.php代碼

@section('content') 
@if(count($errors) > 0) 
<div class="row"> 
    <div class="col-md-6"> 
     <ul> 
      @foreach($errors->all() as $error) 
       <li>{{$error}}</li> 
       @endforeach 
     </ul> 
    </div> 
</div> 
@endif 

的PHP代碼工作,因爲如果我試圖與電子郵件噸至註冊帽子已經採取它不會登記,但錯誤是沒有顯示在歡迎頁面中的錯誤

+2

你可以發佈你的控制器功能? – ImAtWar

+0

嗨!請不要把問題文本作爲標題,我已經提出了一個編輯給你,所以你可以看到我的意思:) – Epodax

+0

@ImAtWar我已經發布檢查它 – Armin21

回答

0

你是不是傳遞錯誤訊息傳回視圖。 正如在documentation

if ($validator->fails()) 
    { 
     return redirect('dashboard')->withErrors($validator); 
    } 
0

您正在檢查功能計數($錯誤),但這是一個對象,它會一直輸入條件,因爲你是計數對象不是列表本身。

更換 @if(計數($錯誤)> 0) @if(!空($錯誤 - >所有()))

+0

它不工作 – Armin21