コントローラーで以下のようバリデーションを行った際、バリデーションエラーがあれば自動的にリダイレクトレスポンスが生成され、入力値とフラッシュメッセージがリダイレクト先に渡されます。
$validatedData = $request->validate([
'title' => 'required|unique:posts|max:255',
'body' => 'required',
]);
このリダイレクトをバリデーションを使わずに行いたい場合、withInput()で入力値を渡し、withErrors()でエラーのフラッシュメッセージを渡すことが可能。
$errors = [
'error_key' => 'エラーメッセージ',
];
return redirect()->back()->withInput()->withErrors($errors);