私はLaravelのform request validationを使用しています。これは非常に便利で、私のコントローラーをより細かくしています。フォーム入力の検証は古い入力でエラーを返します
さらに複雑なバリデーション部分は、Validator
が失敗した場合、以前のページに戻り、ユーザーの古い入力が返されます。
私は時には、名前のエラーバッグを指定する必要があります。これは、リクエストフォームのオプションとして組み込まれていないようです。
このエラー機能は、フォームリクエストバリデータではデフォルトでは表示されません。私が持っている瞬間
:
$validator = Validator::make($request->all(), [
'id' => 'required|numeric',
'name' => 'required|alpha_spaces',
'email' => 'required|email',
]);
if ($validator->fails()) {
return back()
->withErrors($validator, 'aNamedErrorBag')
->withInput();
}
は、リクエストバリデータファイルにルールを抽出し、名前の誤りバッグaNamedErrorBag
に入力して戻るには、バリデータが失敗する方法はありますか?
感謝
素晴らしいです!ありがとう@Ohgodwhy。デフォルトではユーザーの古い入力が返されますか? – Ben
@Ben Yup。 FormRequestの検証データをエラーに返す関数を答えに追加しました。 – Ohgodwhy
さらに優れています。再度ありがとうOhgodway :) – Ben