mahmoud-abdelhamid1/laravel-pattern-generator 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

mahmoud-abdelhamid1/laravel-pattern-generator

最新稳定版本:v1.0.2

Composer 安装命令:

composer require mahmoud-abdelhamid1/laravel-pattern-generator

包简介

Generate Repository-Service-Controller patterns in Laravel

README 文档

README

Generate Repository-Service-Controller patterns in Laravel with a single command.

Features

  • ✅ Automatic Controller, Service, Repository generation
  • ✅ Interface-based architecture
  • ✅ Form Request validation classes
  • ✅ Module-based organization
  • ✅ API Response trait included
  • ✅ Exception handlers for consistent API responses

Installation

composer require mahmoudabdelhamid/laravel-pattern-generator

Usage

php artisan make:pattern {name} {module} --model={ModelName}

Examples

# Create Vacation pattern in HR module
php artisan make:pattern Vacation Hr --model=Vacation

# Create Employee pattern in HR module
php artisan make:pattern Employee Hr --model=Employee

# Create User pattern in Global module
php artisan make:pattern User Global --model=User

Generated Structure

app/
├── Http/Controllers/{Module}/
│   └── {Name}Controller.php
├── Services/{Module}/
│   ├── Interfaces/
│   │   └── {Name}ServiceInterface.php
│   └── {Name}Service.php
├── Repositories/{Module}/
│   ├── Interfaces/
│   │   └── {Name}RepositoryInterface.php
│   └── {Name}Repository.php
└── Http/Requests/{Module}/{Name}/
    ├── StoreRequest.php
    └── UpdateRequest.php

Using ApiResponser Trait

use MahmoudAbdelhamid\PatternGenerator\Traits\ApiResponser;

class YourController extends Controller
{
    use ApiResponser;
    
    public function index()
    {
        $data = ['message' => 'Success'];
        return $this->successResponse('success', $data);
    }
    
    public function error()
    {
        return $this->errorResponse('Something went wrong', 400);
    }
}

Post-Generation Steps

  1. Create routes in routes/api.php:
Route::apiResource('hr/vacations', VacationController::class);
  1. Ensure your model exists:
php artisan make:model Vacation -m

Requirements

  • PHP ^8.1
  • Laravel ^10.0 or ^11.0

License

MIT License

Author

Mahmoud Abdelhamid

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-08

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固