bayuly94/crud-generator

Laravel CRUD Generator 参考ibex/crud-generator

v1.0 2024-09-08 05:09 UTC

This package is auto-updated.

Last update: 2024-09-21 20:14:40 UTC


README

参考:ibex/crud-generator

Laravel Crud Generator

Packagist Licence StyleCI

此 Laravel CRUD Generator v2.x 包提供并生成 Controller、Model(带有 eloquent 关系)和 Views,使用单个命令生成,以 Bootstrap/Tailwind CSS 开发应用程序。这个新的 v2.x 将包含如 bootstraptailwindlivewire(Livewire 视图将以 Tailwind CSS 生成)和仅 API 等堆栈选项。

  • 将创建带有 Eloquent 关系的 Model
  • 将创建包含所有资源的 Controller
  • 将创建包含所有请求的 API Controllers
  • 将创建为 Livewire 生成所有资源的 Component
  • 将在 Bootstrap/Tailwind 中创建 视图

这也是空白 Laravel 项目安装的最佳 CRUD 生成器。这将自动安装 laravel/breezelaravel/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 格式。

选项

  • 技术栈

    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}

示例

Model image

Controller 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_path' => resource_path('stubs/'),
  • 从包中复制占位符文件
php artisan vendor:publish --tag=stubs-crud
  • 更新您的占位符文件中的更改。(如果您不使用它们,可以删除额外的文件/文件夹)。
  • 运行生成CRUD的命令,您将获得更新后的视图。

作者

M Awais // 电子邮件我

雇佣我 LinkedIn

给我买杯咖啡

ko-fi

crud-generator