rithyvuth7/laravel-crud-generator

Laravel CRUD 生成器

v0.0.1 2024-06-11 07:13 UTC

This package is auto-updated.

Last update: 2024-09-11 08:00:44 UTC


README

Laravel Crud Generator

Packagist Licence StyleCI

此 Laravel CRUD 生成器 v2.x 包提供并生成控制器、模型(带有 eloquent 关系)和视图,以单个命令生成,用于开发应用程序。这个新的 v2.x 将有堆栈选项如 bootstraptailwindlivewire(Livewire 视图将在 Tailwind CSS 中生成)和仅 API

  • 将创建具有 Eloquent 关系的 模型
  • 将创建包含所有资源的 控制器
  • 将创建包含所有请求的 API 控制器
  • 将创建 Livewire 的所有资源 组件
  • 将在 Bootstrap/Tailwind 中创建 视图

这也是空白 Laravel 项目安装的最佳 CRUD 生成器。这将自动安装起始套件 laravel/breezelaravel/ui(用于 Bootstrap 5)用于空白 Laravel 安装。

要求

Laravel >= 10.x
PHP >= 8.1

安装

1 - 安装

composer require rithyvuth7/laravel-crud-generator --dev

2- 发布默认包的配置(可选)

php artisan vendor:publish --tag=crud

对于旧版本的 Laravel(<10.x),请使用 v1.x

composer require ibex/crud-generator:1.6 --dev

使用方法

php artisan make:crud {table_name}

php artisan make:crud banks

web.php 中添加路由

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

对于 Livewire,添加以下路由

Route::get('/banks', \App\Livewire\Banks\Index::class)->name('banks.index');
Route::get('/banks/create', \App\Livewire\Banks\Create::class)->name('banks.create');
Route::get('/banks/show/{bank}', \App\Livewire\Banks\Show::class)->name('banks.show');
Route::get('/banks/update/{bank}', \App\Livewire\Banks\Edit::class)->name('banks.edit');

对于 api,添加以下路由

Route::apiResource('banks', BankController::class);

路由名称使用复数斜杠格式。

选项

  • 技术栈

    image
php artisan make:crud {table_name} {bootstrap,tailwind,livewire,api}

php artisan make:crud banks bootstrap  //This will create views in Bootstrap 5 using Blade
php artisan make:crud banks tailwind   //This will create views in Tailwind css using Blade
php artisan make:crud banks livewire   //This will create views in Tailwind css with Livewire components
php artisan make:crud banks api        //This will create API only controllers
  • 自定义路由
php artisan make:crud {table_name} --route={route_name}

示例

模型 image

控制器 image

Livewire 组件 image

仅API控制器

image

Tailwind CSS image

Bootstrap Listing

Tailwind 表单

image

Bootstrap 表单 Form

个性化

您可以100%自定义生成的视图,这可以通过以下方式实现

  • 运行此命令 php artisan vendor:publish --tag=crud 这将在您的 config/ 文件夹中创建 crud.php 文件。
  • 更新变量 stub_path,到您自己的 stub 文件夹,例如 'stub_path' => resource_path('stubs/'),
  • 从包中复制stub文件
php artisan vendor:publish --tag=stubs-crud
  • 更新您的stub文件中的更改。(如果您不使用它们,可以删除多余的文件/文件夹)。
  • 运行CRUD生成命令,您将获得更新后的视图。

作者

M Awais // 给我发邮件

雇佣我 LinkedIn

请我喝杯咖啡

ko-fi