Есть ли способ передать запрос формы пользовательскому запросу для проверки данных

#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 оператор.