2016-08-22 8 views
2

ユーザーがサブミットした検索ページにはコントローラメソッドが表示されます。その方法では、私はそうのように、フィールドを検証:妥当性検査が失敗した場合は、他のページにリダイレクトします。

$this->validate($request, [ 
      'title'   => 'alpha', 
      'description' => 'alpha', 
     ]); 

です、他のページにリダイレクトすることが可能となる検証が失敗した場合は、その後、以前は、フォーム、 を提出しますか?

+0

はい、その可能性より多くの制御を持っているバリデータを作成することができます。 – theinarasu

+0

検証に失敗した場合、ルート名を指定して例を挙げることはできますか? –

答えて

5

手動でルート名を使用して

$validator = Validator::make($request->all(), [ 
     'title' => 'required|unique:posts|max:255', 
     'body' => 'required', 
    ]); 

    if ($validator->fails()) { 
     return redirect('post/create') 
        ->withErrors($validator) 
        ->withInput(); 
    } 
+0

** FormRequest **を使用して、応答関数をオーバーライドして他の場所にリダイレクトすることもできます。 [ここにリンクがあります](https://github.com/laravel/framework/blob/5.2/src/Illuminate/Foundation/Http/FormRequest.php) –

関連する問題