markgersaliaph/laravel-crud-generate

我的第一个包项目

v1.0.11 2024-02-07 07:06 UTC

This package is auto-updated.

Last update: 2024-09-08 06:59:22 UTC


README

Total Downloads Latest Stable Version License

介绍

这个Laravel包简化了为Laravel Breeze React启动器创建CRUD(创建、读取、更新、删除)操作的过程。

要求

在安装之前,请确保已安装Laravel Breeze与React

composer require laravel/breeze --dev

按照说明设置Laravel Breeze与React。

安装

要安装此包,请使用Composer

composer require markgersaliaph/laravel-crud-generate

入门

发布配置和React组件

要在您的Laravel项目中使用Laravel CRUD Generate包,您需要发布配置文件和React组件。请按照以下步骤操作

  1. 发布配置文件

    运行以下Artisan命令来发布配置文件

    php artisan vendor:publish --tag=public --provider="Markgersaliaph\LaravelCrudGenerate\LaravelCrudGenerateServiceProvider"
    

配置包

发布配置文件后,您可以通过修改以下文件来定制Laravel CRUD Generate的行为

config/laravel-crud-generate.php

在您的Laravel项目中。根据您的需求调整值。

用法

安装后,使用提供的Artisan命令为特定模型生成CRUD文件

php artisan crud:generate YourModel

将YourModel替换为您的Eloquent模型名称。此命令将生成必要的文件,包括模型、迁移、控制器、React组件和路由。

示例

为"Product"模型生成CRUD文件

php artisan crud:generate Product

这将创建以下文件

app/Models/Product.php
app/Http/Controllers/ProductController.php
database/migrations/create_products_table.php
resources/js/Pages/Form.jsx
resources/js/Pages/List.jsx

它还将生成web.php中的路由

Route::resource('products', App\Http\Controllers\ProductsController::class);

使用内置组件生成组件

如果您想使用内置组件,请按照以下步骤操作

  1. 打开位于config/laravel-crud-generate.php的配置文件。

  2. 'plain_components'选项设置为false

    // config/laravel-crud-generate.php
    
    return [
        'plain_components' => false,
        // Additional configuration options...
    ];

    此配置更改将启用在您的Laravel项目中使用内置组件,如Table.jsxPagination.jsx

现在,当使用Laravel CRUD Generate生成组件时,组件将根据更新的配置进行包括。

作者