我正在用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}