ycs77 / laravel-crud-page
该包已废弃,不再维护。未建议替代包。
快速生成Laravel的CRUD页面和控制器。
v1.0.1
2019-05-30 14:01 UTC
Requires
- kabbouchi/laravel-table-view: ^0.1.15
- kris/laravel-form-builder: ^1.20
- ycs77/laravel-form-builder-bs4: ^1.0
- ycs77/laravel-form-field-type: ^1.3
Requires (Dev)
- orchestra/testbench: ^3.8
- phpunit/phpunit: ^8.1
This package is auto-updated.
Last update: 2020-04-30 00:56:52 UTC
README
快速生成Laravel的CRUD页面和控制器。
该包是为
用户
使用而设计的,不是管理员
。
- 表单构建器使用包Laravel表单构建器和Laravel表单字段类型,配置使用Laravel表单构建器BS4。
- 表构建器使用kabbouchi/laravel-table-view
- 此包使用的图标来自Fontawesome 5,需要手动安装。
安装
通过Composer
composer require ycs77/laravel-crud-page
发布配置(必需)
php artisan vendor:publish --tag=laravel-crud-page
php artisan vendor:publish --tag=laravel-form-builder-bs4
php artisan vendor:publish --tag=laravel-form-field-type-config
使用
配置
将您的资源添加到配置文件中
config/crud-page.php
'resources' => [ // ... 'post' => [ 'model' => '\App\Post', 'controller' => '\App\Http\Controllers\PostController', 'file_store' => 'posts', 'view_name' => null, 'actions' => [ 'index' => true, 'create' => true, 'show' => true, 'edit' => true, 'delete' => true, ], ], ],
控制器
创建控制器
php artisan make:crud:controller PostController
创建了一个新的CRUD控制器
class PostController extends CrudController { /** * Get table fields. * * @see https://github.com/KABBOUCHI/laravel-table-view#usage * * @return array */ protected function getTableFields() { return [ 'Title' => 'title', ]; } /** * Get form fields. * * @see https://github.com/ycs77/laravel-form-field-type * * @return array */ protected function formFields() { return [ 'title' => [ 'type' => 'text', 'rules' => 'required|max:50', ], 'content' => [ 'type' => 'textarea', 'rules' => 'required', ], 'submit', ]; } }
路由
添加资源路由(以resource post
为例)
config/crud-page.php
CrudPage::routes('post');
视图
如果您想覆盖视图,可以在视图文件夹中创建视图 posts/index
。(posts
是资源名称,index
是操作)。