2017-06-01 128 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