smousss/laravel-novalize

使用 GPT-4 以闪电速度生成 Laravel Nova 管理面板!

0.1.7 2023-04-26 17:32 UTC

This package is auto-updated.

Last update: 2024-09-26 20:25:51 UTC


README

Latest Version on Packagist GitHub Tests Action Status Total Downloads

Novalize

以闪电速度创建 Laravel Nova 管理面板!

Smousss 使用 GPT-4 在几秒钟内生成 Laravel Nova 资源,以帮助您加快管理面板的开发。

namespace App\Nova;

useclass Post extends Resource
{
    public static $model = \App\Models\Post::class;

    public static $title = 'title';

    public static $search = [
        'id', 'title', 'slug', 'content', 'description',
    ];

    public function fields(Request $request)
    {
        return [
            ID::make()->sortable(),

            BelongsTo::make('User'),

            Text::make('Title')
                ->rules('required', 'max:255'),

            Slug::make('Slug')
                ->from('Title')
                ->rules('required', 'max:255')
                ->creationRules('unique:posts,slug')
                ->updateRules('unique:posts,slug,{{resourceId}}'),

            Textarea::make('Content')
                ->rules('required'),

            Textarea::make('Description')
                ->rules('required'),

            HasMany::make('Comments'),

            BelongsToMany::make('Tags'),

            HasMany::make('Pins'),
        ];
    }
}

安装

通过 Composer 安装包

composer require smousss/laravel-novalize

发布配置文件

php artisan vendor:publish --tag=novalize-config

使用方法

  1. 首先,在 smousss.com 上生成一个密钥。
  2. 将其添加到您的 SMOUSSS_SECRET_KEY 环境变量中。
  3. 然后,根据您的 Post 模型创建一个 Nova 资源:php artisan smousss:novalize App\\Models\\Post。或对于多个模型:php artisan smousss:novalize App\\Models\\Post App\\Models\\Comment

致谢

Novalize for Laravel 已由 Benjamin CrozatSmousss (Twitter) 开发。

许可

MIT