php - 在 laravel 中登录时更新数据库

标签 php database laravel authentication

我在数据库中有一个 user 列,其中包含类型为 dateviewed_at 列。

viewed_at

我想在每次用户登录时更新该字段。
我希望在每次用户登录时运行代码 --

$user = User::find(Auth::user()->id);
$user->viewed_at = /* current date */;
$user->save();

请帮我解决这个问题。
请不要建议我在经过身份验证的人被重定向到的 Controller 中执行此操作。

最佳答案

Auth 类提供了 a handful of useful events .其中之一是 Login

Listen to this event并在触发时更新 $user->viewed_at

关于php - 在 laravel 中登录时更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41762586/

相关文章:

linux - PRESTO + dose presto cordinator 可以管理 160 个 worker 节点吗?

php - 将 CSV 文件导入 Laravel Controller 并向两个表中插入数据

php - 替换多个字符串中的某些单词 PHP

php不需要属性吗?

python - 在Linux上使用xampp为django安装mysql

database - Sequelize 模型版本控制和乐观

mysql - 创建通知表时 Laravel "Specified key was too long"

laravel - 修改现有授权模块(电子邮件到用户名)

php - 从 fputcsv : data not recorded 加载数据本地 INFILE

php - 如何通过 PHP 将特殊字符写入 MySQL?