Перейти к контроллеру, даже если проверка запроса не удалась - PullRequest
1 голос
/ 08 мая 2020

У меня есть этот контроллер со своим классом запроса и правилами для проверки. Мне нужно, чтобы он вошел в контроллер, даже если проверка не удалась. Мне нужно создать объект, даже если он неправильный. Но также отправьте ошибки пользователю.

 /**
 * Ebdn_gnl - Store
 * Store a newly created resource in storage.
 *
 * @param  \Ebdn\Http\Requests\EbdnGnlRequest $request
 * @return \Illuminate\Http\Response
 */
//public function store(Request $request)
public function store(EbdnGnlRequest $request)
{
    dump($request->all());
    return response("Api under construction", 200);
}

Ответы [ 2 ]

1 голос
/ 08 мая 2020

Нашел !!

в моем классе запроса Мне нужно переопределить функцию failedValidation, чтобы она объединяла ошибки с запросом (чтобы я мог получить к ним доступ в моем контроллере) вместо того, чтобы выдавать ошибку.

класс EbdnGnlRequest расширяет FormRequest {

protected function failedValidation(Validator $validator)
{
    $this->merge(['errors' => $validator->errors()]);
}
0 голосов
/ 08 мая 2020

Для этого вы можете поместить сообщение в свой запрос для каждого правила:

public function message(){}

Удачи!

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