Создание запросов в Laravel: пошаговое руководство

Чтобы создать запрос в Laravel, вы можете выполнить следующие действия:

  1. Создайте класс запроса. Используйте команду Artisan php artisan make:request MyRequest, чтобы создать новый класс запроса. Замените «MyRequest» на желаемое имя вашего запроса.

  2. Определение правил проверки: откройте сгенерированный класс запроса (MyRequest.php) и определите правила проверки в методе rules. Например:

    public function rules()
    {
    return [
        'name' => 'required|string',
        'email' => 'required|email',
    ];
    }
  3. Обработка запроса. В методе контроллера введите созданный вами класс запроса, и Laravel автоматически проверит входящий запрос. Например:

    public function store(MyRequest $request)
    {
    // The request is validated at this point
    // You can access the validated data using $request->validated()
    // Perform actions with the validated data
    }
  4. Обработка ошибок: если проверка не удалась, Laravel автоматически перенаправит пользователя обратно на предыдущую страницу с ошибками проверки. Вы можете отображать ошибки в своих представлениях, используя переменную $errors.

  5. Настройка сообщений об ошибках. Если вы хотите настроить сообщения об ошибках для определенных полей, вы можете переопределить метод messagesв своем классе запроса. Например:

    public function messages()
    {
    return [
        'name.required' => 'The name field is required.',
        'email.required' => 'The email field is required.',
    ];
    }