背包/修订操作

为 venturecraft/revisionable 提供的 Backpack 接口

2.0.0 2023-07-01 06:33 UTC

README

Latest Version on Packagist Software License Build Status Total Downloads StyleCI

为你的 Backpack CRUD 添加 venturecraft/revisionable 接口,以便管理员可以

  • 查看对条目的修改;
  • 撤销更改;

venturecraft/revisionable 允许你在 Eloquent 模型上存储、查看和撤销条目的更改。本包仅提供管理界面,以背包操作的形式,你可以用于具有修订特质的实体的 CrudControllers。

使用时,此操作将为表格视图中的每个条目显示另一个按钮。单击按钮将打开另一个页面,允许管理员查看所有更改及其作者

https://backpackforlaravel.com/uploads/docs-4-0/operations/revisions.png

安装

步骤 1. 需求包

composer require backpack/revise-operation

如果尚未安装,这将自动安装 venturecraft/revisionable

步骤 2. 创建修订表

cp vendor/venturecraft/revisionable/src/migrations/2013_04_09_062329_create_revisions_table.php database/migrations/ && php artisan migrate

步骤 3. 在你的模型上使用 RevisionableTrait,并实现一个 identifiableName() 方法,该方法返回模型上的一个属性,管理员可以使用它来区分条目(例如:名称、标题等)。如果你使用其他可启动特质,请确保在模型中覆盖 boot 方法。

namespace MyApp\Models;

class Article extends Eloquent {
    use \Backpack\CRUD\CrudTrait, \Venturecraft\Revisionable\RevisionableTrait;

    public function identifiableName()
    {
        return $this->name;
    }

    // If you are using another bootable trait
    // be sure to override the boot method in your model
    public static function boot()
    {
        parent::boot();
    }
}

步骤 4. 在你的 CrudController 中使用操作特质

<?php

namespace App\Http\Controllers\Admin;

use Backpack\CRUD\app\Http\Controllers\CrudController;

class CategoryCrudController extends CrudController
{
    use \Backpack\ReviseOperation\ReviseOperation;

对于复杂的用法,请访问 VentureCraft/revisionable 以查看完整文档和额外的配置选项。

自定义视图

如果你需要以任何方式更改操作视图,可以在 resources/views/vendor/backpack/revise-operation 目录中创建一个具有相同名称的 blade 文件。该目录中的 blade 文件优先于包中的文件。

变更日志

请参阅 changelog 了解最近更改的详细信息。

贡献

请参阅 contributing.md 了解详细信息和待办事项列表。

安全性

如果您发现任何安全相关的问题,请通过电子邮件 [email protected] 而不是使用问题跟踪器。

鸣谢

许可证

MIT。请参阅 许可证文件 了解更多信息。