tallesairan/activity-log

Backpack 的活动日志

1.2 2023-08-09 15:38 UTC

This package is auto-updated.

Last update: 2024-09-09 18:13:29 UTC


README

The Whole Fruit Manifesto

此包添加了一个网页界面,用于显示使用 Backpack for Laravel 的项目的活动日志。它依赖于 Spatie laravel-activitylog 包,如果您需要有关如何使用的更多信息,请访问 https://spatie.be/docs/laravel-activitylog/

它是如何工作的呢?好吧

  • 当对 Eloquent 模型进行更改时,Spatie 包会在数据库中记录下它;
  • 此包添加了一个网页界面,因此管理员可以看到更改(即活动日志);

预览

不相信它的使用有多简单?那就试试吧,现在就在我们的在线 演示 中试试,编辑一些其他实体,然后查看 活动日志 页面以查看更改。

安装

在官方发布之前,您需要先将此添加到您的 composer.json 文件的 repositories 部分中,然后才能安装,因为该包尚未提交到 Packagist。在官方发布之前,应删除此步骤。

    {
        "type": "vcs",
        "url": "git@github.com:Laravel-Backpack/activity-log.git"
    }

在您的 Laravel + Backpack 项目中

# install the package
composer require backpack/activity-log

# publish and run the migrations
php artisan vendor:publish --provider="Spatie\Activitylog\ActivitylogServiceProvider" --tag="activitylog-migrations"
php artisan migrate

# optional: publish the config file
php artisan vendor:publish --provider="Spatie\Activitylog\ActivitylogServiceProvider" --tag="activitylog-config"

# optional: add a sidebar entry item for the Activity Logs page
php artisan backpack:add-sidebar-content "<li class='nav-item'><a class='nav-link' href='{{ backpack_url('activity-log') }}'><i class='nav-icon la la-stream'></i> Activity Logs</a></li>"

用法

在您想要记录的所有模型内部,添加 LogsActivity 特性的使用

<?php

namespace App\Models;

use Backpack\CRUD\app\Models\Traits\CrudTrait;
+use Backpack\ActivityLog\Traits\LogsActivity;

class Article extends Model
{
    use CrudTrait;
+   use LogsActivity;
    ...

自定义

待办事项:需要回答的问题

  • 默认情况下记录了什么?
  • 您如何自定义要记录的内容?
  • 如果需要,您如何自定义界面?

安全

如果您发现任何与安全相关的问题,请通过电子邮件发送到 cristian.tabacitu@backpackforlaravel.com 而不是使用问题跟踪器。

鸣谢

许可

此项目在 EULA 许可下发布,因此您可以在任何 Backpack & Laravel 项目上安装它。请参阅 许可文件 以获取更多信息。