ahmed/hmvc_generator

此包最新版本(dev-master)的许可证信息不可用。

此包是为了使用模块 [HMVC] 来管理您的大型 Laravel 应用而创建的

dev-master 2019-06-03 16:14 UTC

This package is auto-updated.

Last update: 2024-09-29 05:21:55 UTC


README

一个用于使用模块 [HMVC] 创建和管理您的大型 Laravel 应用的 Laravel 包

文件夹结构

  • 模块
    • 用户
      • Config/
      • Database/
        • Migrations/
      • Http/
        • Controllers/
          • TestController.php
        • Middleware/
          • TestMiddleware.php
        • Requests/
          • TestRequest.php
      • Models/
        • Test.php
      • Providers/
        • UsersServiceProvider.php
      • Resources/
        • Lang/
          • ar/
          • en/
        • Views/
          • test.blade.php
      • Routes/
        • web.php "所有以 "users" 前缀的路线"
        • api.php "所有以 "api/users" 前缀的路线"

Artisan 命令

  • 要创建新的模块,您可以简单地运行
php artisan make:module <module_name>
  • 为指定的模块创建新的控制器
php artisan module:controller <controller_name> --module_name=<module_name>
  • 为指定的模块创建新的模型
php artisan module:model <model_name> --module_name=<module_name>
  • 为指定的模块创建新的中间件
php artisan module:middleware <middleware_name> --module_name=<module_name>
  • 为指定的模块创建新的请求
php artisan module:request <request_name> --module_name=<module_name>
  • 为指定的模块创建新的迁移
php artisan module:migration <migration_name> --module_name=<module_name> --table=<table_name>

路线

api.php => 这些路由由 <module_name>ServiceProvider 在一个组中加载,该组分配了 "api" 中间件组和 "api/<module_name>" 前缀

web.php => 这些路由由 <module_name>ServiceProvider 在一个组中加载,该组包含 "web" 中间件组和 "<module_name>" 前缀。

视图

调用视图:view('<module_name>::view_file_name')

您需要在 config/app.php 文件中将模块服务提供者添加到提供者列表中