【发布时间】:2017-01-16 01:22:49
【问题描述】:
我正在尝试访问 ajax 请求中的 laravel flash 消息。我搜索了一些可用的解决方案,但我想在不重新加载页面的情况下显示它们。
我正在尝试什么:
在我的控制器中,我正在设置 Flash 消息
Session::flash('success', 'Record has been inserted successfully');
和
return response()->json([
'success' => 'ok' // for status 200
]);
在 Ajax 中
success: function(data){
if(data.success){
// reload the current page
window.location.href = 'http://localhost/Framework/augLaravel3/public/index.php/user/add';
}
}
在视图中
@if (Session::has("success"))
{{ Session::get("success") }}
@endif
以上代码工作正常,我只想删除重新加载步骤,因为我认为如果我通过 ajax 显示消息(无需重新加载页面),对于复杂或大型应用程序会更方便。但是由于我是 laravel 的新手,所以我不知道我可以将 session::flash 转换为 json 吗?
任何人都可以指导我,这可能吗?如果我们在 ajax 中访问session::flash,这将是正确的方式吗?如果有人指导我,我将不胜感激。谢谢。
【问题讨论】:
标签: php ajax laravel laravel-5