seinoxygen/audit-viewer

为 owen-it/laravel-auditing 包提供的简单审计查看器。

v1.0.1 2023-06-07 14:00 UTC

This package is auto-updated.

Last update: 2024-09-07 16:29:03 UTC


README

Donate Packagist Downloads

为 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)。有关更多信息,请参阅许可证文件