rithyvuth7 / laravel-crud-generator
Laravel CRUD 生成器
v0.0.1
2024-06-11 07:13 UTC
Requires
- php: ^8.2
- laravel/framework: ^10.30|^11.0
This package is auto-updated.
Last update: 2024-09-11 08:00:44 UTC
README
此 Laravel CRUD 生成器 v2.x 包提供并生成控制器、模型(带有 eloquent 关系)和视图,以单个命令生成,用于开发应用程序。这个新的 v2.x
将有堆栈选项如 bootstrap
、tailwind
、livewire
(Livewire 视图将在 Tailwind CSS 中生成)和仅 API
。
- 将创建具有 Eloquent 关系的 模型
- 将创建包含所有资源的 控制器
- 将创建包含所有请求的 API 控制器
- 将创建 Livewire 的所有资源 组件
- 将在 Bootstrap/Tailwind 中创建 视图
这也是空白 Laravel 项目安装的最佳 CRUD 生成器。这将自动安装起始套件 laravel/breeze 或 laravel/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);
路由名称使用复数斜杠格式。
选项
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}
示例
仅API控制器

Tailwind 表单

个性化
您可以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