Как мне показывать собственные сообщения об ошибках с запросами формы Laravel? - PullRequest
0 голосов
/ 06 августа 2020

Я новичок в Laravel и создал класс UserRequest, который обрабатывает входящие запросы на регистрацию. Вот что у меня внутри:

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'firstname' => 'required|string',
            'lastname' => 'required|string',
            'email' => 'required|email',
            'password' => 'required|string|min:6',
        ];
    }

    /**
     * Custom message for validation
     *
     * @return array
     */
    public function messages()
    {
        return [
            'firstname.required' => 'First name is required!',
            'lastname.required' => 'Last name is required!',
            'email.required' => 'Email is required!',
            'password.required' => 'Password is required!'
        ];
    }

Мой вопрос в том, отображаются ли эти сообщения об ошибках автоматически, если пользователь не вводит поле, или есть что-то еще, что мне нужно сделать, ie в мой контроллер?

Спасибо!

1 Ответ

3 голосов
/ 06 августа 2020

вы должны включить UserRequest в свой контроллер, например

use App\Http\Requests\UserRequest;

И убедитесь, что вы определили свой входящий запрос как UserRequest (а не как обычный Laravel Request), например

public function update(UserRequest $request)

Затем проверка должна выполняться автоматически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...