bayuly94 / crud-generator
Laravel CRUD Generator 参考ibex/crud-generator
v1.0
2024-09-08 05:09 UTC
Requires
- php: ^8.2
- laravel/framework: ^10.30|^11.0
README
参考:ibex/crud-generator
此 Laravel CRUD Generator v2.x 包提供并生成 Controller、Model(带有 eloquent 关系)和 Views,使用单个命令生成,以 Bootstrap/Tailwind CSS 开发应用程序。这个新的 v2.x
将包含如 bootstrap
、tailwind
、livewire
(Livewire 视图将以 Tailwind CSS 生成)和仅 API
等堆栈选项。
- 将创建带有 Eloquent 关系的 Model
- 将创建包含所有资源的 Controller
- 将创建包含所有请求的 API Controllers
- 将创建为 Livewire 生成所有资源的 Component
- 将在 Bootstrap/Tailwind 中创建 视图
这也是空白 Laravel 项目安装的最佳 CRUD 生成器。这将自动安装 laravel/breeze 或 laravel/ui(用于 Bootstrap 5)以空白 Laravel 安装。
要求
Laravel >= 10.x
PHP >= 8.1
安装
1 - 安装
composer require bayuly94/crud-generator --dev
2- 发布默认包的配置(可选)
php artisan vendor:publish --tag=crud
对于旧版本的 Laravel(<10.x),请使用 v1.x
composer require bayuly94/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);
路由名称为复数 slug 格式。
选项
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_path' => resource_path('stubs/'),
- 从包中复制占位符文件
php artisan vendor:publish --tag=stubs-crud
- 更新您的占位符文件中的更改。(如果您不使用它们,可以删除额外的文件/文件夹)。
- 运行生成CRUD的命令,您将获得更新后的视图。
作者
M Awais // 电子邮件我
雇佣我 LinkedIn