Проблема при установке сообщения об ошибке, если вставка не удалась - PullRequest
0 голосов
/ 29 сентября 2019

При выполнении операции добавления внутри метода хранилища после прохождения проверки я вызываю метод, который возвращает успех или неудачу.Но в случае неудачи я не могу правильно обработать код.Если я перенаправить, я не получаю старое значение.Итак, как мне вернуться к создать метод с сообщением об ошибке и старым значением обоих?Любой способ заполнить массив $ errors ?

Я новичок в Laravel.Заранее спасибо

public function store(Request $request, AppMailer $mailer)
    {
        $validatedData=$request->validate([
            .......
            ........
        ]);

        $tracking_model = new Tracking;
        $result  = $tracking_model->add($request->all());

        if ($result === true) {

            return redirect('posts')->with('success', 'Created Successfully');

        }
        else{
            $err_msgs = $result;            
           //what to do here ???????

            // return redirect('posts/create')->with('error', $err_msgs);

        }

    }

1 Ответ

1 голос
/ 29 сентября 2019

попробуйте это в контроллере

return redirect('posts/create')->withInput()->withErrors($err_msgs);

и в поле зрения .blade

  @if ($errors->any())
      @foreach ($errors as $error)
        ...
     @endforeach
  @else
    No tags
  @endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...