amamarul/boiler-plate-commands

为 Laravel BoilerPlate Apps 生成自动 CRUD 的包

1.0.2 2017-01-10 00:24 UTC

This package is not auto-updated.

Last update: 2024-09-28 19:26:05 UTC


README

为 Laravel BoilerPlate Apps 生成自动 CRUD 的包 [Laravel 5 Boilerplate]

amamarul:crud 命令
1 - 模型
2 - 模型特性属性
3 - 模型特性关系
4 - 模型特性范围
5 - 表单请求
6 - 控制器
7 - 为控制器服务的表格
8 - 路由
9 - 面包屑

安装模板

$ git clone https://github.com/rappasoft/laravel-5-boilerplate.git
$ cd laravel-5-boilerplate
$ composer install

复制 .env.example 并重命名为 .env

$ php artisan key:generate

在 .env 中设置数据库

安装包(Laravel)

通过 Composer

$ composer require amamarul/boiler-plate-commands

需要 Datatables 包

$ composer require yajra/laravel-datatables-buttons:^1.1

服务提供者

Yajra\Datatables\ButtonsServiceProvider::class

配置和资源

$ php artisan vendor:publish --tag=datatables-buttons

在 AppServiceProvider 的 register 函数中添加以下内容

app/Providers/AppServiceProvider.php

/*
 * Load third party local providers
 */
$this->app->register(\Amamarul\BoilerPlateCommands\Providers\BoilerPlateCommandsServiceProvider::class);

register 函数应如下所示

public function register()
{
    /*
     * Sets third party service providers that are only needed on local/testing environments
     */
    if ($this->app->environment() == 'local' || $this->app->environment() == 'testing') {
        /**
         * Loader for registering facades.
         */
        $loader = \Illuminate\Foundation\AliasLoader::getInstance();

        /*
         * Load third party local providers
         */
        $this->app->register(\Barryvdh\Debugbar\ServiceProvider::class);

        /*
         * Load third party local aliases
         */
        $loader->alias('Debugbar', \Barryvdh\Debugbar\Facade::class);

        /*
         * Load third party local providers
         */
        $this->app->register(\Amamarul\BoilerPlateCommands\Providers\BoilerPlateCommandsServiceProvider::class);
    }
}

发布视图

$ php artisan vendor:publish --provider='Amamarul\BoilerPlateCommands\Providers\BoilerPlateCommandsServiceProvider'

用法

您需要迁移表

创建迁移

$ php artisan make:migration create_products_table
<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateProductsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('products', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('products');
    }
}

迁移

$ php artisan migrate

制作 CRUD

运行以下命令
amamarul:crud {name} {tabla} {seccion} {grupo?}
* name: 是模型名称
* tabla: 是表名称
* seccion: 可以是 'Backend'、'Frontend' 或您想要的任何部分
* grupo: 如果您想将不同的模型和控制器分组(如子部分)。这是可选的

这是一个后端和组 'Products' 的示例。然后您可以在该组中添加另一个模型/控制器

$ php artisan amamarul:crud Product products Backend Products
  • 控制台中的结果将是
Model created successfully.
Request created successfully.
TraitAttribute created successfully.
TraitRelationship created successfully.
TraitScope created successfully.
Controller created successfully.
DataTable created successfully.
Routes created successfully.
Breadcrumbs created successfully.
  • 运行 php artisan serve
$ php artisan serve

现在您可以访问 https://:8000/admin/products/product 并显示表格。

转到 app/Http/Controllers/Backend/Products/DataTables/ProductDataTable.php 并取消注释 getColumns() 函数(最后一个函数)中您想要在表格中显示的字段,默认情况下您将只看到 'id'、'created_at' 和 'updated_at'。

贡献

贡献是 欢迎 的,并将得到完全 认可

我接受通过拉取请求的贡献

鸣谢

许可协议

MIT 许可协议(MIT)。请参阅 许可文件 了解更多信息。