maztch/laravel-generator

基于 Mitul Golakiya (me@mitul.me) 的 Laravel API/Scaffold/CRUD 生成器。

v1.1 2016-01-22 13:04 UTC

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 仓库

安装

  1. 将此包添加到您的 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"
     }
    
  2. 运行 composer update

     composer update
    
  3. 将服务提供者添加到 config/app.php 中的 providers 数组。

由于我们使用这两个包作为依赖项 laravelcollective/htmllaracasts/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"

发布和初始化

主要,我们需要做三件基本的事情才能开始。

  1. 发布一些常见的视图,如 errors.blade.phppaginate.blade.php

  2. 发布 api_routes.php,它将包含所有我们的 API 路由。

  3. 为 API 路由初始化 routes.php。我们需要将 api_routes.php 包含到主 routes.php 中。

     php artisan maztch.generator:publish