bukankalengkaleng/laravel-entity

生成实体及其相关文件(模型、控制器、迁移、表单请求、测试、工厂、策略)

v1.1.1 2018-12-31 13:58 UTC

This package is auto-updated.

Last update: 2024-09-28 10:02:48 UTC


README

本README是用印尼语编写的。 英文版本在此。

描述

用于创建完整实体的Artisan命令。

动机

手动创建实体(例如:产品、员工等)需要大量的时间,因为这些实体需要模型、工厂、迁移、表单请求、特性/单元测试、策略和控制器。这个Artisan命令将加快这个过程。

安装

composer require bukankalengkaleng/laravel-entity

Laravel v5.5及以上版本将自动注册此包。如果你使用的是更早的版本,你需要在文件config/app.php中手动进行。

'providers' => [
    // ...
    BukanKalengKaleng\LaravelEntity\LaravelEntityServiceProvider::class,
];

使用方法

  1. 运行命令

    php artisan entity:make Product
  2. 你可以获得完整的Product实体

    • app/Models/Product.php
    • database/migrations/create_products_table.php
    • database/factories/ProductFactory.php
    • database/seeds/ProductsTableSeeder.php
    • database/seeds/dummies/Products.php
    • app/Http/Controllers/Admin/ProductController.php
    • app/Http/Controllers/Frontend/ProductController.php
    • app/Http/Requests/Admin/ProductStore.php
    • app/Http/Requests/Admin/ProductUpdate.php
    • app/Http/Requests/Frontend/ProductStore.php
    • app/Http/Requests/Frontend/ProductUpdate.php
    • app/Policies/ProductPolicy.php
    • app/tests/Feature/ProductTest.php
    • app/tests/Unit/ProductTest.php

实体命名空间(AdminFrontend)可以在文件config/entity.php中设置,该文件需要先发布,方法如下

php artisan vendor:publish --tag="laravel-entity"

截图

路线图

要了解此包的未来计划,请阅读路线图

贡献 contributions welcome

  1. 发送PR
  2. 如果PR被拒绝,无需沮丧

修订记录

修订记录可以在修订记录中查看。

许可证

此包的许可证是MIT许可证(MIT)。有关详细信息,请参阅许可证