2016-04-20 10 views
4

このコードは数日前に動作していましたが、何か問題が発生したようです。ラーバル検証:ヌルのメンバ関数fail()への呼び出し

私はこのルートを持っている:

次のようになります

Route::post('admin/routemanagement', '[email protected]');

public function addRoute(Request $request) { 
     if(Auth::check()) { 
      $rules = [ 
       'flightDep' => 'required', 
       'flightArr' => 'required', 
       'flightDepTime' => 'required', 
       'flightArrTime' => 'required', 
      ]; 

      $messages = [ 
       'flightDep.required' => 'A departure ICAO is required', 
       'flightArr.required' => 'An arrival ICAO is required', 
       'flightDepTime.required' => 'A departure time is required', 
       'flightArrTime.required' => 'An arrival time is required' 
      ]; 


      $validator = $this->validate($request, $rules, $messages); 

      if($validator->fails()) { 
       return redirect('admin/routemanagement')->withErrors($validator)->withInput(); 
      } 
    } 

このコードが実行されるしかし

は、 $validator変数が何らかの理由でヌルを終了し、私は次の取得:

Call to a member function fails() on null

+0

'$ request :: all()' – aldrin27

答えて

2

Laravelから:

"...検証が失敗した場合、適切な応答が自動的に生成されます。検証に合格した場合、当社のコントローラは正常に実行を継続します「(https://laravel.com/docs/5.2/validation

ので、ここで次のコードは必要ありません:。

if($validator->fails()) { 
      return redirect('admin/routemanagement')->withErrors($validator)->withInput(); 
     } 

検証が失敗した場合にLaravelは自動的に応答し、それがその後、残りの部分を成功した場合のコードが正常に実行されます。

関連する問題