@lolrofl01

Как добавить свои ошибки в переменную $error в laravel?

Привет!
Есть валидация через $validate, которая, как известно, редиректит назад в случае ошибки, и перечень ошибок заносит в объект $errors. Так вот, чтобы в форме не плодить различных условий, я хотел бы в этот же объект $errors добавлять и свои ошибки, которые могут быть уже после валидатора. Например, проверка можно ли использовать такое-то имя или оно уже есть в базе. Попробовал возвращать redirect()->withErrors - но тут ошибки заносятся в сессию, а не в $errors. А я, как уже сказал, не хотел бы делать еще одну проверку - есть ли ошибки еще и там, и их тоже выводить, если есть. Как это правильно делается?
Спасибо!
  • Вопрос задан
  • 204 просмотра
Пригласить эксперта
Ответы на вопрос 1
@wavifun
В withErrors() необходимо передать массив

if(condition) return back()->withErrors(['key' => 'Error message']);


Далее выводим в шаблоне

@if($errors->any())
        <div class="alert alert-warning alert-dismissible" role="alert">
                @foreach ($errors->all() as $error)
                       <div class="mb-3">- {{ $error }}</div>                     
                  @endforeach                                              
         </div>                           
 @endif
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы