limanweb/eloquent-logger

Laravel Eloquent\Model 日志扩展

v1.0.5 2024-05-28 17:54 UTC

This package is auto-updated.

Last update: 2024-09-28 18:42:35 UTC


README

安装

  1. 运行命令将包安装到您的项目中

    composer require limanweb/eloquent-logger

  2. 将包提供者添加到您的 config/app.php 文件的 providers 部分

    'providers' => [ ... \Limanweb\EloquentLogger\ServiceProvider::class, ],

  3. 运行命令发布包的配置和迁移

    php artisan vendor:publish

并选择包 \Limanweb\EloquentLogger\ServiceProvider 进行发布。

现在您已经有了配置文件 config/limanweb/eloquent_logger.php

  1. 如果您已将项目中的用户ID类型更改为UUID,那么您必须在配置的 user 部分中进行配置。

    'user' => [ ... 'key_cast' => 'string', 'key_create_method' => 'uuid', ],

  2. 运行迁移命令。

    php artisan migrate

  3. 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',
],