更改活动日志表名称

时间:2017-04-18 13:03:31

标签: php laravel

我安装了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";
}

我该怎么做?

1 个答案:

答案 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