2016-05-07 3 views
1

を返さない:Laravel 5.2は、私がLaveral 5.2を学び、私のroutes.phpの中で次のように持ってしようとしていますエラー配列

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

と中:私のコントローラで

Route::group(['middleware' => ['web'] ], function()  { 
Route::get('/', function() { 
     return view('welcome');   }); 

Route::post('/signup', [ 'uses' =>'[email protected]', 
    'as' => 'signup']); 
Route::post('/signin', [ 'uses' => '[email protected]', 
      'as' => 'signin']); 

Route::get('/dashboard',['uses' =>'[email protected]', 
      'as' => 'dashboard' ]); 
}); 

私はいくつかの検証を持っています私のログオン画面私は以下を持っています:

@if (count($errors) > 0) 
<div class="row"> 
    <div class="col-md-12"> 
    <ul> 

     @foreach($errors->all() as $error) 
      <li>{{ $error }}</li> 
     @endforeach 
    </ul> 
    </div> 
</div> 

エラー配列は常に空であるようです。

+0

コントローラメソッドを投稿できますか?また、あなたは '@ endif'を閉じていません。 – Gntem

+0

endifがあります。ここでは、コントローラのメソッドは次のとおりです。 パブリック関数postSignUp(リクエスト$リクエスト) \t { \t \tます$ this->検証($要求、[ \t \t \tのメール '=>'必要|メール|ユニーク:ユーザー、 \t \t \t 'FIRST_NAME' => '必須|最大:120'、 \t \t \t 'パスワード' => '必須|分:4' \t \t \t])。 \t \t $ email [$ email [$ email]]; \t \t $ first_name = $ request ['first_name']; \t \t $ password = bcrypt($ request ['password']); \t \t $ user = new User(); \t \t $ user-> email = $ email; \t \t $ user-> first_name = $ first_name; \t \t $ user-> password = $ password; \t \t $ user-> save(); \t \t Auth :: login($ user); \t} – Jim

答えて

1

を試してみてはremove web middleware if you're using Laravel 5.2.27 and higherしてみてください。 webミドルウェアは現在すべてのルートに自動的に追加されています。手動で追加しようとすると、ミドルウェアはあなたと同様の問題を引き起こします。

これはすでに多くの人々が同様の問題を解決するのに役立っています。それがあなたにも役立つことを願っています。

+1

ありがとうございます。それでおしまい。今すぐOK! – Jim

0

この

$validator = Validator::make($request->all(), [ 
    'email' => 'required|email|unique:users', 
    'first_name' =>'required|max:120', 
    'password' => 'required|min:4' 
    ]); 

if ($validator->fails()) { 
    return view('your_view_name')->withErrors($validator)->with(['val1' => $val1,......]); 
     } 
関連する問題