ycs77/laravel-crud-page

该包已废弃,不再维护。未建议替代包。

快速生成Laravel的CRUD页面和控制器。

v1.0.1 2019-05-30 14:01 UTC

This package is auto-updated.

Last update: 2020-04-30 00:56:52 UTC


README

Latest Version on Packagist Software License Total Downloads

快速生成Laravel的CRUD页面和控制器。

该包是为用户使用而设计的,不是 管理员

安装

通过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是操作)。

许可协议

MIT许可协议