【发布时间】:2015-05-25 17:33:34
【问题描述】:
我遇到了一个非常奇怪的问题,但找不到任何相关信息。我正在尝试一个非常简单的事情,如果条件不满足,使用 Laravel 中的 Flash 消息向用户显示消息。
基本上这是我正在使用的控制器代码:
Session::flash('error', 'error message');
return redirect()->back();
// this didn't work either
// return redirect()->action('Controller@method', $var)->with('error', ['error message']);
问题是,当我在视图中 var_dump 会话时它正在工作,但没有它就不行。这是视图:
{{ Session::get('error') }} // does not work
{{ dd(Session::get('error')) }} // works!
这是一个非常简单的事情,但我不知道为什么会出错。
周围有帮手吗? :) 谢谢!
【问题讨论】:
-
当你这样做
var_dump(Session::all());时你会得到什么? -
我当然得到了所有的会话,包括闪现的会话。它只是不显示它,有或没有之前 if 'Session::has('error')' 条件
-
你能做到吗?
@if (Session::has('error')) <div class="alert alert-info">{{ Session::get('error') }}</div> @endif -
是的,这就是我最初一直试图让它工作的原因,我让它在其他页面中以相同的方法工作......它可能与向另一个方法发送请求有关然后回拨或重定向到原来的?我认为它仍然算作一个请求,但这就像典型的工作流程
-
比如,你能把
sessions文件夹里的所有文件都清空吗?