我想将用户与应用程序最后一次交互的日期时间保存在用户表中。
我用的是拉拉威尔8号。
我在用户表中添加了一列(last_interaction):
`Schema::create('users', function(Blueprint $table)
{
$table->engine = 'InnoDB';
$table->integer('id', true);
$table->string('firstname');
$table->string('lastname');
$table->string('username', 192);
$table->string('email', 192);
$table->string('password');
$table->string('avatar')->nullable();
$table->string('phone', 192);
$table->integer('role_id');
$table->boolean('statut')->default(1);
$table->datetime('last_interaction');
$table->timestamps(6);
$table->softDeletes();
});
`
是否有可能更新用户表与每个请求完成!或者我应该只在登录时做(优化)。
1条答案
按热度按时间iszxjhcz1#
你可以用这个命令
php artisan make:middleware LastInteraction
创建新的中间件应用程序\Http\中间件\最后交互.php:
这会将last_interacted字段设置为当前时间,前提是此字段存在于迁移中。如果不存在,请创建一个。
应用程序\Http\内核.php
这将注册要全局应用于每个路由的中间件。