定制 shakib53626/laravel-crud-generator 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

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

shakib53626/laravel-crud-generator

Composer 安装命令:

composer require shakib53626/laravel-crud-generator

包简介

A Laravel package to generate CRUD scaffold (Migration, Model, Controller, Requests, Resource) with one command.

README 文档

README

একটি কমান্ডেই তৈরি করুন: Migration, Model, Repository, Controller, Request, এবং API Resource!

📦 ইন্সটলেশন

লোকাল (ডেভেলপমেন্টের সময় একই মেশিনে)

আপনার Laravel প্রজেক্টের composer.json ফাইলে নিচের কোড যোগ করুন:

"repositories": [
    {
        "type": "path",
        "url": "../laravel-crud-generator"
    }
],
"require": {
    "shakib53626/laravel-crud-generator": "*"
}

তারপর নিচের কমান্ড চালান:

composer require shakib53626/laravel-crud-generator

Packagist এর মাধ্যমে (প্রকাশ করার পর)

composer require shakib53626/laravel-crud-generator

🛠️ ব্যবহার

সাধারণ Web CRUD (Inertia)

php artisan make:crud Post
php artisan make:crud ProductCategory

API CRUD

php artisan make:crud Post --api
php artisan make:crud ProductCategory --api

কলামসহ CRUD তৈরি

php artisan make:crud Brand --columns=name:string,slug:string:unique,description:text,is_active:boolean

Soft Delete সহ CRUD

php artisan make:crud Brand --softdelete --columns=name:string

Guarded ব্যবহার করে (Fillable না)

php artisan make:crud Brand --guarded --columns=name:string

নির্দিষ্ট ফাইল তৈরি

php artisan make:crud Brand --files=model,controller,repository

বিদ্যমান ফাইল ওভাররাইট করে

php artisan make:crud Brand --force

📋 কি কি তৈরি হয়?

ফাইল পাথ
Migration database/migrations/xxxx_create_posts_table.php
Model app/Models/Post.php
Repository app/Repositories/PostRepository.php
Request app/Http/Requests/PostRequest.php
Controller (Web) app/Http/Controllers/PostController.php
Controller (API) app/Http/Controllers/Api/PostController.php
API Resource app/Http/Resources/PostResource.php

🎨 স্টাব কাস্টমাইজ করুন

আপনার প্রজেক্টে স্টাবগুলো পাবলিশ করে এডিট করুন:

php artisan vendor:publish --tag=crud-stubs

স্টাবগুলো stubs/crud-generator/ ফোল্ডারে থাকবে। কমান্ডটি আপনার কাস্টম স্টাবগুলো স্বয়ংক্রিয়ভাবে ব্যবহার করবে।

🛣️ রাউট রেজিস্ট্রেশন

জেনারেশনের পরে, routes/web.php (Web) তে যোগ করুন:

Route::resource('posts', \App\Http\Controllers\PostController::class);

অথবা routes/api.php (API) তে:

Route::apiResource('posts', \App\Http\Controllers\Api\PostController::class);

তারপর মাইগ্রেট করুন:

php artisan migrate

📚 সমস্ত অপশনের তালিকা

অপশন কাজ
--columns= কলামগুলো ডিফাইন করুন (যেমন: name:string,slug:string:unique)
--api API কন্ট্রোলার তৈরি করুন
--softdelete Soft Delete সাপোর্ট যোগ করুন
--guarded $fillable এর বদলে $guarded = [] ব্যবহার করুন
--files= নির্দিষ্ট ফাইল তৈরি করুন (যেমন: model,controller,repository)
--force বিদ্যমান ফাইল ওভাররাইট করুন

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-06-21

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固