【问题标题】: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 然后第一次显示它

标签: php laravel model-view-controller laravel-5 orm


【解决方案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
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 2020-10-21
    • 2010-11-21
    • 1970-01-01
    • 2013-06-30
    相关资源
    最近更新 更多