如何确定是不是是第一次渲染视图
Posted
技术标签:
【中文标题】如何确定是不是是第一次渲染视图【英文标题】:How to determine if it's the first time the view has been rendered如何确定是否是第一次渲染视图 【发布时间】:2017-05-20 18:27:14 【问题描述】:当我的用户在网站上注册成功时,他将被重定向到他的个人资料页面,如下所示:- domain.com/u/username ,那么我怎么知道个人资料视图已被用户首次加载/查看,所以我只能在他的个人资料中提供一些指导,让他知道如何在他的个人资料中编辑或使用某些功能? 提前致谢。
【问题讨论】:
您可以通过在浏览器localstorage
或cookie
中存储唯一的userid
来实现此目的,如果用户ID 不存在则检查onload 然后第一次显示它
【参考方案1】:
我是这样处理的:
在user table
中添加一个名为profile_viewed
的列,其类型为整数,默认(0);
$table->integer('profile_viewed')->default(0);
在您的控制器方法中,当您渲染视图时将该值设置为1
:
public function profile(User $user)
$user->profile_viewed = 1;
$user->save();
//logic to render the view
【讨论】:
以上是关于如何确定是不是是第一次渲染视图的主要内容,如果未能解决你的问题,请参考以下文章