imagina/bcrud-module

基于 https://backpackforlaravel.com/ 的 AsgardsCMSCrud 模块

安装: 329

依赖项: 0

建议者: 0

安全: 0

星级: 2

关注者: 3

分支: 886

语言:HTML

类型:asgard-module

3.0.10 2018-01-29 16:36 UTC

This package is auto-updated.

Last update: 2024-09-17 09:50:52 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Style CI Total Downloads Tasks Ready to be Done

使用 Laravel 5 快速构建 Eloquent 模型的管理界面,最多 10 分钟/模型即可搭建完整的 CMS。

功能

  • 33+ 字段类型
  • 1-n 关系
  • n-n 关系
  • 带搜索、分页和点击列排序的表格视图
  • 重新排序(嵌套可排序)
  • 使用请求进行后端验证
  • 可翻译的模型(多语言)// TODO
  • 轻松扩展字段(自定义字段类型或添加新的类型就像创建一个新的视图一样简单)
  • 轻松覆盖功能(自定义创建、更新、删除、重新排序过程的方式就像在 EntityCrudCrontroller 中创建一个新的函数一样简单)

订阅 Mailchimp 列表 以获取有关重大功能或破坏性更改的通知(每 1-3 个月一次)。

List / table view for Backpack/CRUD

安装

  1. 在您的终端中
$ composer require backpack/crud
  1. 将以下内容添加到 config/app.php 中的 "providers" 部分
        Backpack\CRUD\CrudServiceProvider::class,
  1. 运行
$ 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
  1. 在 config/filesystems.php 中定义一个 'uploads' 磁盘
'uploads' => [
            'driver' => 'local',
            'root' => public_path('uploads'),
        ],
  1. 如果您尚未这样做,请按照 Backpack\Base 安装步骤 3-5 操作(它提供了管理面板的通用视图 - 布局、菜单、通知气泡等)。

  2. [可选] 您现在可以将文件管理器添加到菜单中,在 resources/views/vendor/backpack/base/inc/sidebar.blade.phpmenu.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 中的文档

简而言之

  1. 让您的模型使用 CrudTrait。

  2. 创建一个扩展 CrudController 的控制器。

  3. 创建一个新的资源路由。

  4. (可选) 在请求文件中定义您的验证规则。

(可选) 启用修订版本

CRUD 支持使用 VentureCraft/revisionable 跟踪和恢复模型更改修订版本。

要在您的模型上启用修订版本,请执行以下操作

  1. 运行
$ php artisan migrate --path=vendor/venturecraft/revisionable/src/migrations #run revisionable migrations
  1. \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();
    }
}
  1. 通过以下方式在 CrudController 中启用对修订版本的访问
$this->crud->allowAccess('revisions');

前往 VentureCraft/revisionable GitHub 仓库查看完整文档和额外的配置选项。

截图

  • 上图所示为列表视图。
  • 创建/更新视图: Create or update view for Backpack/CRUD
  • 文件管理器(elFinder): File manager interface for Backpack/CRUD

变更日志

请参阅 CHANGELOG 以获取有关最近更改的更多信息。

贡献

请参阅CONTRIBUTING获取详细信息。

安全

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

致谢

特别感谢以下人员

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件