filippo-toso/controllers-generator

一个用于自动生成控制器和测试的 Laravel Artisan 命令

v1.3.0 2019-09-11 06:39 UTC

This package is auto-updated.

Last update: 2024-09-11 18:28:08 UTC


README

一个用于自动生成控制器的 Laravel Artisan 命令。

要求

  • PHP 5.6+
  • Laravel 5.4+

安装

使用 Composer 安装它

composer require filippo-toso/controllers-generator

它是如何工作的?

此生成器非常简单。它从一个指定的模型生成一个具有 CRUD 功能(加上列表)的简单控制器。

默认情况下,生成器不会覆盖现有的控制器。

配置

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag=config --provider="FilippoToso\ControllersGenerator\ServiceProvider"

config/controller-generator.php 文件允许您

  • 指定是否添加闪存消息(需要 laracasts/flash 来工作)
  • 指定生成的视图的路径格式
  • 指定路由的格式
  • 指定路由的 URL 格式

只需打开文件并阅读注释即可:)

选项

从命令行预定义的使用方法是

php artisan generate:controller {contoller} {model}

此命令为指定的 {model} 创建一个具有 CRUD 功能的 {controller}。

如果 App\Http\Controllers 命名空间中已存在控制器,则不会覆盖。

您可以使用以下参数修改默认行为

php artisan generate:controller {contoller} {model} --overwrite 

使用覆盖选项时,生成器将始终覆盖 App\Http\Controllers 命名空间中的控制器。

其他选项包括

  • --test : 当设置时,生成器将为控制器创建测试套件。
  • --protected : 当设置时,生成器将添加代码以保护路由,防止未授权用户访问。
  • --owned : 当同时设置此选项和 --protected 时,生成器在更新和删除资源之前将添加所有权的检查。
  • --routes : 当设置时,生成器将添加所需的路由到 routes/web.php 文件。
  • --base-controller= : 指定生成的控制器将要扩展的基础控制器。