Перенаправление с сообщением, не работающим в Laravel 5

У меня есть следующий код в моем posts.create действие.

// ...
return redirect(route('posts.index'))->with('flashMessage', 'test');
// ...

Я жду $flashMessage переменная будет доступна в posts.index вид, однако, это не так. Что я делаю неправильно?

PS

Я не хочу устанавливать флэш-сообщение, используя Session::flash('flashMessage', 'test')потому что это не будет работать в случае ответов JSON.

2 ответа

Решение

При перенаправлении вы должны передать URL, а не имя маршрута, добавьте следующий код на свою страницу блейда

@if(Session::has('flashMessage'))
  <div class="alert alert-danger">
      {{ Session::get('flashMessage') }}
  </div>
@endif

Похоже, ваш синтаксис неправильный. Попробуй это

return redirect()->route('posts.index')->with('flashMessage', 'test');
Другие вопросы по тегам