Laravel审查系统的深层验证(用户可能在连续登录5天后做出反应)



我正在用laravel atm制作一个论坛。就像标题所说的,我想要一个自定义的验证规则,让用户可以在论坛上创建线程,但只能在连续登录5天后。不过我不知道从哪里开始。有人能帮我吗?

在用户表上创建2个新列

$table->timestamp('last_login_at');
$table->integrer('login_days');

然后在IlluminateAuthEventsLogin事件上注册一个侦听器,以检查上次登录是否在一天前,如果是,则递增,并将last_login_at字段更新为now()

然后在你的模型上创建一个函数

public function loggedInMoreThanFiveDays()
{
return $this->login_days >= 5;
}

然后你可以做一个if语句

if($user->loggedInMoreThanFiveDays()) { ... do code here} 

相关内容

  • 没有找到相关文章

最新更新