seinoxygen / audit-viewer
为 owen-it/laravel-auditing 包提供的简单审计查看器。
v1.0.1
2023-06-07 14:00 UTC
Requires
- php: ^7.1|^8.0
- laravel/framework: ^7.0|^8.0|^9.0|^10.0
README
为 owen-it/laravel-auditing 包提供的简单审计查看器。
安装
使用 composer CLI 将 Audit Viewer 添加为依赖项
composer require seinoxygen/audit-viewer
发布资源
php artisan vendor:publish --provider="SeinOxygen\AuditViewer\AuditViewerServiceProvider" --tag=config php artisan vendor:publish --provider="SeinOxygen\AuditViewer\AuditViewerServiceProvider" --tag=views php artisan vendor:publish --provider="SeinOxygen\AuditViewer\AuditViewerServiceProvider" --tag=view-components php artisan vendor:publish --provider="SeinOxygen\AuditViewer\AuditViewerServiceProvider" --tag=translations
基本用法
如果使用 < Laravel 5.5,请将 AuditViewerServiceProvider 添加到 providers 数组中
'providers' => [ ... SeinOxygen\AuditViewer\AuditViewerServiceProvider::class, ... ],
使用 your-url.com/audit-viewer 可以访问数据库中保存的所有审计。
控制器
在控制器中,您需要添加 AuditViewContract 和 HasAudits trait。
您还需要在 setModel() 函数中返回可审计的模型。
<?php namespace App\Http\Controllers; use App\Models\Blog; use Illuminate\Http\Request; use Illuminate\Routing\Controller; use SeinOxygen\AuditViewer\Contracts\AuditViewContract; use SeinOxygen\AuditViewer\Http\Traits\HasAudits; class BlogController extends Controller implements AuditViewContract { use HasAudits; public function setModel() { return Blog::class; } }
trait 会自动向控制器添加一个名为 audit($id) 的函数,您需要手动添加该路由以访问所有模型的审计。
路由
您需要手动将路由添加到控制器中。
<?php use App\Http\Controllers\BlogController; use Illuminate\Support\Facades\Route; Route::get('/blog/{model}/audit', [BlogController::class, 'audit']);
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件。