disitec / laravel-generator
对 infyomlabs/laravel-generator 的简化包装
v0.1.10
2016-12-28 14:53 UTC
Requires
- php: >=5.5.9
- illuminate/support: ~5.0
- laravelcollective/html: ~5.3
README
这是 infyomlabs/laravel-generator 包的一个扩展。文档位于 此处
如果你希望生成的代码更简洁,可以使用此包。
- 没有仓库的控制器
- 没有软删除功能的模型,基于表名和键名约定
- 使用 Bulma CSS 的干净视图。完全无 JavaScript。
- 语言文件,用于在视图中自动翻译字段(如果你使用英语的常规名称作为数据库中的名称)
安装
步骤 1:将包及其依赖项添加到 composer.json
"require": {
"disitec/laravel-generator": "^0.1",
"infyomlabs/laravel-generator": "5.3.x-dev"
}
运行 composer udpdate
步骤 2:添加服务提供者
将以下服务提供者添加到你的 config/app.php 文件中的 providers 数组中
\Disitec\LaravelGenerator\LaravelGeneratorServiceProvider::class,
\InfyOm\Generator\InfyOmGeneratorServiceProvider::class,
Collective\Html\HtmlServiceProvider::class,
Laracasts\Flash\FlashServiceProvider::class,
步骤 3:添加别名
将以下别名添加到你的 config/app.php 文件中的 aliases 数组中
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,
'Flash' => Laracasts\Flash\Flash::class,
步骤 4:初始化包
在控制台中运行此命令: php artisan disitec:init
此命令将创建配置、控制器和模型的简化占位符以及菜单布局。
步骤 5:发布翻译
如果你想要翻译你的视图,可以运行 php artisan vendor:publish --tag=disitec-generator.lang
你有两个文件
一个用于模型,具有以下结构(你可以使用竖线声明复数)
return [
'brand' => 'Marca|Marcas',
'customer' => 'Cliente|Clientes',
'product' => 'Producto|Productos',
'provider' => 'Proveedor|Proveedores',
'supplier' => 'Proveedor|Proveedores',
];
另一个用于字段
return [
'id' => 'Id',
'name' => 'Nombre',
'email' => 'E-mail',
'createdAt' => 'Creado',
'updatedAt' => 'Editado'
];
你可以为每个需要的区域创建一个文件夹。
用法
运行 php artisan disitec:scaffold YourModel
示例
php artisan disitec:scaffold Customer
你将提示输入字段。你可以遵循原始包中的 此指南。