【发布时间】:2016-09-04 17:02:13
【问题描述】:
我的用户模型有 3 个字段:用户名、密码和 category_id 因此,当我进行身份验证时,身份验证对象将具有所有 3 个变量,但我想添加其他模型上的类别名称 我觉得:
$category = Category::find(Auth::user()->category_id);
$category_name = $category->name;
所以问题是我可以将 $category_name 添加到 Auth::user() 对象中,以便在每次他像这样记录时检索它:
Auth::user()->category_name
我在登录时尝试 Session::put("category_name","Category 1"),但是当我关闭窗口并在最后关闭的窗口打开它时,它会删除该变量。 我想存储该人登录后的变量,直到该人注销,但如果该人已登录并关闭窗口,然后该人重新打开页面,则必须填写该变量
【问题讨论】:
-
请解释更多,以便我们提供最佳答案,您有错误还是什么?以及“究竟发生了什么”以及您希望它如何,请进一步解释,(第一个代码工作正常?第二个?如果您想在每次打开某个视图时显示变量,您可以使用视图作曲家缓存
-
基本上我想在所有记录的会话中存储一个变量,即使我关闭窗口然后我再次打开它
-
先确定,当你关闭窗口再打开时,你是否还在登录?
标签: php laravel session laravel-4 laravel-4.2