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

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

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

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

P.S

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

1

Решение

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

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

Другие решения

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

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

По вопросам рекламы [email protected]