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

Я пытаюсь проверить четыре формы в одном контроллере в laravel, как передать запросы, поступающие из разных форм, в мои пользовательские запросы, зависит от формы.


if ( file_exists(base_path().'/App/'.$request->program_type.'.php')) {

   $formRequest = 'App\Http\Requests\\'.$request>program_type.'FormRequest';

      $validated = $formRequest::validate($request);
}


}

Напишите подробнее о вопросе

ashok poudel 08.04.2019 09:04
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
131
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.

Другие вопросы по теме