amamarul / boiler-plate-commands
为 Laravel BoilerPlate Apps 生成自动 CRUD 的包
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)。请参阅 许可文件 了解更多信息。