0
Laravelの同じコントローラに送信する3つの異なるフォームがあります。各フォームには、リクエストに格納された独自の検証ルールがあります。ここに私のコードの例です:Laravel cast別のリクエストに依頼する
public function store($id, $type, Request $request)
{
switch ($type) {
case 'daily':
$this->monthly($id, $type, $request);
break;
case 'monthly':
$this->monthly($id, $type, $request);
break;
case 'yearly':
$this->yearly($id, $type, $request);
}
return redirect(route('x.show', $id));
}
private function monthly($id, $type, MonthlyFormRequest $request)
{
//store form
}
Request
はmonthly
方法でMonthlyFormRequest
と同じタイプではありませんので、しかし、これはインスタンスのエラーを仕事とthrownsしません。 Request
をMonthlyFormRequest
にキャストする方法はありますか、それを行うには別の方法がありますか?私は、コントローラ自体にバリデーションルールを宣言しないことを好む。ストアメソッドで均一なRequest
タイプ要求を取得し、MonthlyFormRequest
を使用する最も良い方法は何ですか?