limanweb / eloquent-logger
Laravel Eloquent\Model 日志扩展
v1.0.5
2024-05-28 17:54 UTC
Requires
- php: ^7.2|^8.0
README
安装
-
运行命令将包安装到您的项目中
composer require limanweb/eloquent-logger
-
将包提供者添加到您的
config/app.php
文件的providers
部分'providers' => [ ... \Limanweb\EloquentLogger\ServiceProvider::class, ],
-
运行命令发布包的配置和迁移
php artisan vendor:publish
并选择包 \Limanweb\EloquentLogger\ServiceProvider
进行发布。
现在您已经有了配置文件 config/limanweb/eloquent_logger.php
。
-
如果您已将项目中的用户ID类型更改为UUID,那么您必须在配置的
user
部分中进行配置。'user' => [ ... 'key_cast' => 'string', 'key_create_method' => 'uuid', ],
-
运行迁移命令。
php artisan migrate
-
在
App\Providers\EventServiceProvider
中,在boot()
的底部添加以下行\Limanweb\EloquentLogger\LoggerService::initLogger();
配置
要为任何模型开启日志,将其添加到配置的 models
部分。
'models' => [
...
App\AnyModel::class => [],
],
要排除任何模型指定的字段,将其添加到模型声明的 models.AnyModel.exclude_fields
数组中。
'models' => [
...
App\AnyModel::class => [
'exclude_fields' => [
'search',
],
],
],
要全局排除任何字段,将其添加到配置的 exclude_fields
数组中。
'exclude_fields' => [
'created_at',
'updated_at',
],