Я пытаюсь проверить четыре формы в одном контроллере в laravel, как передать запросы, поступающие из разных форм, в мои пользовательские запросы, зависит от формы.
if ( file_exists(base_path().'/App/'.$request->program_type.'.php')) {
$formRequest = 'App\Http\Requests\\'.$request>program_type.'FormRequest';
$validated = $formRequest::validate($request);
}
}
Я бы рекомендовал Проверка формы запроса.
Вы можете указать разные правила в зависимости от параметра, отправленного в форме. Например:
public function rules()
{
$formType = $this->get('formType');
if ($formType == 1) {
$rules = $this->formOneRules();
} elseif ($formType == 2) {
$rules = $this->formTwoRules();
} elseif ($formType == 2) {
$rules = $this->formThreeRules();
} else {
$rules = $this->formFourRules();
}
return $rules;
}
private function formOneRules()
{
return [
//some rules
];
}
private function formTwoRules()
{
return [
//some rules
];
}
private function formThreeRules()
{
return [
//some rules
];
}
private function formFourRules()
{
return [
//some rules
];
}
Итак, в своей форме отправьте какой-нибудь параметр, например formType
.
Конечно, вместо if-else
вы можете использовать оператор switch
.
Напишите подробнее о вопросе