#php #laravel
#php #laravel
Вопрос:
Я пытаюсь проверить четыре формы на одном контроллере в laravel, как мне передавать запросы, поступающие из разных форм, в мои пользовательские запросы, зависит от формы.
if ( file_exists(base_path().'/App/'.$request->program_type.'.php')) {
$formRequest = 'AppHttpRequests\'.$request>program_type.'FormRequest';
$validated = $formRequest::validate($request);
}
}
Комментарии:
1. Опубликуйте более подробную информацию о вопросе
Ответ №1:
Я бы рекомендовал проверку запроса формы.
Вы можете указать разные правила в зависимости от параметра, отправленного в форме. Например:
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
оператор.