jmsr/crud-generator-laravel

Laravel Crud Generator。这个Laravel生成器包提供并生成控制器、模型(带Eloquent关系)和视图,使用**Bootstrap**或**React**,并且可以根据**DDD**架构生成,如果您需要的话,只需一条命令即可为您开发应用程序。

dev-master 2023-06-29 03:48 UTC

This package is auto-updated.

Last update: 2024-09-26 10:04:27 UTC


README

Laravel Crud Generator

Packagist Licence StyleCI

这个Laravel生成器包提供并生成控制器、模型(带Eloquent关系)和视图,使用BootstrapReact,并且可以根据**DDD**架构生成,如果您需要的话,只需一条命令即可为您开发应用程序。

  • 将创建具有Eloquent关系的模型
  • 将创建包含所有资源的控制器
  • 将创建**DDD/Hexagonal**架构
  • 将创建**UseCases**
  • 将创建具有**Interface**和自定义**Exception**的**Repositories**
  • 将创建**Entities**
  • 将创建在**Bootstrap**或**React**中的**视图**,您可以在配置文件中选择它
  • 将创建**Bindings**,配置web和api路由,并在AppProvider文件中自动装配

要求

Laravel >= 8.0
PHP >= 8.1

安装

  1. 安装
    composer require jmsr/crud-generator-laravel --dev
    
  2. 发布默认包的配置
    php artisan vendor:publish --tag=crud
    

使用方法

  • ITEMS_PER_PAGE = 10添加到您的.env文件中

  • 使用以下命令

    php artisan make:crud {table_name}
    
    php artisan make:crud banks
    
  • web.php中添加一个路由

    Route::resource('banks', 'BankController');
    

    *路由名称使用复数slug形式。

  • BaseEntity.stub文件从vendor/jmsr/src/stubs复制到您的src目录,并将其重命名为BaseEntity.php

选项

  • Bootstrap

    在这种情况下,您不需要更改配置文件。

    • 自定义路由

      php artisan make:crud {table_name} --route={route_name}
      
  • React

    您需要将配置文件的architecture_mode更改为ddd,将front更改为react

    • 在上下文中完成所有操作

      php artisan make:crud {table_name} --path={context_name}