背包 / 修订操作
为 venturecraft/revisionable 提供的 Backpack 接口
Requires
- backpack/crud: ^6.0
- venturecraft/revisionable: 1.*
README
为你的 Backpack CRUD 添加 venturecraft/revisionable
接口,以便管理员可以
- 查看对条目的修改;
- 撤销更改;
venturecraft/revisionable
允许你在 Eloquent 模型上存储、查看和撤销条目的更改。本包仅提供管理界面,以背包操作的形式,你可以用于具有修订特质的实体的 CrudControllers。
使用时,此操作将为表格视图中的每个条目显示另一个按钮。单击按钮将打开另一个页面,允许管理员查看所有更改及其作者
安装
步骤 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。请参阅 许可证文件 了解更多信息。