imagina / bcrud-module
基于 https://backpackforlaravel.com/ 的 AsgardsCMSCrud 模块
3.0.10
2018-01-29 16:36 UTC
Requires
- php: >=7.0
- composer/installers: ~1.0
- intervention/image: ^2.3
- livecontrol/eloquent-datatable: ^0.1.5
- spatie/laravel-translatable: ^2.1
- venturecraft/revisionable: 1.*
README
使用 Laravel 5 快速构建 Eloquent 模型的管理界面,最多 10 分钟/模型即可搭建完整的 CMS。
功能
- 33+ 字段类型
- 1-n 关系
- n-n 关系
- 带搜索、分页和点击列排序的表格视图
- 重新排序(嵌套可排序)
- 使用请求进行后端验证
- 可翻译的模型(多语言)// TODO
- 轻松扩展字段(自定义字段类型或添加新的类型就像创建一个新的视图一样简单)
- 轻松覆盖功能(自定义创建、更新、删除、重新排序过程的方式就像在 EntityCrudCrontroller 中创建一个新的函数一样简单)
订阅 Mailchimp 列表 以获取有关重大功能或破坏性更改的通知(每 1-3 个月一次)。
安装
- 在您的终端中
$ composer require backpack/crud
- 将以下内容添加到 config/app.php 中的 "providers" 部分
Backpack\CRUD\CrudServiceProvider::class,
- 运行
$ php artisan elfinder:publish #published elfinder assets $ php artisan vendor:publish --provider="Backpack\CRUD\CrudServiceProvider" --tag="public" #publish CRUD assets $ php artisan vendor:publish --provider="Backpack\CRUD\CrudServiceProvider" --tag="lang" #publish the lang files $ php artisan vendor:publish --provider="Backpack\CRUD\CrudServiceProvider" --tag="config" #publish the config file $ php artisan vendor:publish --provider="Backpack\CRUD\CrudServiceProvider" --tag="elfinder" #publish overwritten elFinder assets
- 在 config/filesystems.php 中定义一个 'uploads' 磁盘
'uploads' => [ 'driver' => 'local', 'root' => public_path('uploads'), ],
-
如果您尚未这样做,请按照 Backpack\Base 安装步骤 3-5 操作(它提供了管理面板的通用视图 - 布局、菜单、通知气泡等)。
-
[可选] 您现在可以将文件管理器添加到菜单中,在
resources/views/vendor/backpack/base/inc/sidebar.blade.php
或menu.blade.php
中
<li><a href="{{ url(config('backpack.base.route_prefix').'/elfinder') }}"><i class="fa fa-files-o"></i> <span>File manager</span></a></li>
用法
请查看 https://laravelbackpack.com 中的文档
简而言之
-
让您的模型使用 CrudTrait。
-
创建一个扩展 CrudController 的控制器。
-
创建一个新的资源路由。
-
(可选) 在请求文件中定义您的验证规则。
(可选) 启用修订版本
CRUD 支持使用 VentureCraft/revisionable 跟踪和恢复模型更改修订版本。
要在您的模型上启用修订版本,请执行以下操作
- 运行
$ php artisan migrate --path=vendor/venturecraft/revisionable/src/migrations #run revisionable migrations
- 将
\Venturecraft\Revisionable\RevisionableTrait
特性添加到您的模型中。例如
namespace MyApp\Models; class Article extends Eloquent { use \Backpack\CRUD\CrudTrait, \Venturecraft\Revisionable\RevisionableTrait; // If you are using another bootable trait the be sure to override the boot method in your model public static function boot() { parent::boot(); } }
- 通过以下方式在 CrudController 中启用对修订版本的访问
$this->crud->allowAccess('revisions');
前往 VentureCraft/revisionable GitHub 仓库查看完整文档和额外的配置选项。
截图
变更日志
请参阅 CHANGELOG 以获取有关最近更改的更多信息。
贡献
请参阅CONTRIBUTING获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过hello@tabacitu.ro发送电子邮件,而不是使用问题跟踪器。
致谢
- Cristian Tabacitu - 架构师、设计师、经理、主要编码者、公关人员、客户服务人员和总负责人
- Cristian Tone - 架构改进
- Marius Constantin - 错误修复与改进
- Federico Liva - 错误修复
- 所有贡献者
特别感谢以下人员
- John Skoumbourdis - Grocery CRUD for CodeIgniter是这个包的明显灵感来源。
- Jaroen Noten - AdminLTE的创造者
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。