maztch / laravel-generator
基于 Mitul Golakiya (me@mitul.me) 的 Laravel API/Scaffold/CRUD 生成器。
Requires
- php: >=5.5.9
- illuminate/support: 5.2.*
Suggests
- doctrine/dbal: Required to use generator from existing table.
This package is not auto-updated.
Last update: 2024-09-10 03:49:07 UTC
README
其他版本
5.1.* | 1.0
基于 Mitul 生成器,这是一个更简单的脚手架,只需在开发中使用。
我这样做是因为我需要一个更简单的生成器,并保持所有生产环境中的仓库依赖。
与 Mitul 的区别
没有请求,也没有库/仓库基础控制器已被删除(Maztch/Controller/AppBaseController)。在控制器中添加了删除函数以支持 DELETE 方法,并将 destroy 只作为别名。
除此之外,其他都完全相同。
Artisan 命令可以生成以下项目
- 迁移文件
- 模型
- 控制器
- 视图
- index.blade.php
- table.blade.php
- show.blade.php
- show_fields.blade.php
- create.blade.php
- edit.blade.php
- fields.blade.php
- 调整 routes.php 路由
文档正在制作中...
文档
在我们编写文档的同时,您可以查看 Mitul 仓库。
安装
-
将此包添加到您的 composer.json 中
"repositories": [ { "type": "git", "url": "https://github.com/mitulgolakiya/laracast-flash" } ], "require": { "laracasts/flash": "dev-master", "laravelcollective/html": "5.2.*@dev", "bosnadev/repositories": "dev-master", "maztch/laravel-generator": "dev-master" }
-
运行 composer update
composer update
-
将服务提供者添加到 config/app.php 中的 providers 数组。
由于我们使用这两个包作为依赖项 laravelcollective/html 和 laracasts/flash。
因此,我们还需要添加这些服务提供者。
Collective\Html\HtmlServiceProvider::class,
Laracasts\Flash\FlashServiceProvider::class,
Maztch\Generator\GeneratorServiceProvider::class,
为了方便起见,还可以将这些外观添加到 config/app.php 中的别名数组中。
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,
'Flash' => Laracasts\Flash\Flash::class
配置
发布配置文件 generator.php
。
php artisan vendor:publish --provider="Maztch\Generator\GeneratorServiceProvider"
发布和初始化
主要,我们需要做三件基本的事情才能开始。
-
发布一些常见的视图,如
errors.blade.php
和paginate.blade.php
。 -
发布
api_routes.php
,它将包含所有我们的 API 路由。 -
为 API 路由初始化
routes.php
。我们需要将api_routes.php
包含到主routes.php
中。php artisan maztch.generator:publish