我安装了spatie/activitylog来记录用户活动,
此包中的默认表名是activity_log
我想将表名更改为users_activity_log
我创建了一个模型并命名为Activity
,但没有工作:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Spatie\Activitylog\Models;
class Activity extends Model
{
//
protected $table = "user_activity_log";
}
我该怎么做?
答案 0 :(得分:4)
我找到了解决方案,
1-创建模型:php artisan make:model Activity
2-将此代码放入您的模型中(使用您的表名更改$table
):
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Activity extends \Spatie\Activitylog\Models\Activity
{
//
protected $table = "user_activity_log";
}
3-发布logactivity
配置文件:
php artisan vendor:publish --provider="Spatie\Activitylog\ActivitylogServiceProvider" --tag="config"
4-更改activity_model
中的laravel-activitylog.php
:
'activity_model' => \App\Activity::class
请忘记更改迁移文件中的表名
感谢@devk