jkg/backpack-generators

为laravel项目生成文件

dev-main 2022-10-19 06:29 UTC

This package is auto-updated.

Last update: 2024-09-19 10:31:04 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Style CI Total Downloads

快速生成使用Backpack作为Laravel管理面板的项目的Backpack模板模型、请求、视图和配置文件。

安装

通过Composer

composer require jkg/backpack-generators 
php artisan backpack:install

使用方法

打开控制台并输入以下命令之一

  • 为所有尚未具有Backpack\CRUD界面的Eloquent模型生成Backpack\CRUD接口
php artisan backpack:build
  • 为一个新的Backpack\CRUD接口生成所有文件
php artisan backpack:crud {Entity_name}

# Use singular, either PascalCase, snake_case or kebab-case.
# This will create a Model if there isn't one, or add
# our CrudTrait to the model if it already exists.
  • 为自定义管理面板页面生成所有文件
php artisan backpack:page {PageName}

# You can use either PascalCase, snake_case or kebab-case.
# This will generate you a Controller, a view and a route.
  • 生成一个新的Backpack\CRUD文件
php artisan backpack:crud-controller {Entity_name}
php artisan backpack:crud-model {Entity_name}
php artisan backpack:crud-request {Entity_name}
  • 生成一个模型(可用选项:--softdelete)
php artisan backpack:model {Entity_name}
  • 生成一个请求
php artisan backpack:request {Entity_name}
  • 生成一个视图(可用选项:--plain)
php artisan backpack:view {Entity_name}
  • 生成一个配置文件
php artisan backpack:config {Entity_name}
  • 生成一个按钮
php artisan backpack:button {button_name}
  • 生成一个字段
php artisan backpack:field {field_name}

// or generate a field starting from another field
php artisan backpack:field {field_name} --from={original_field_name}
  • 生成一个列
php artisan backpack:column {column_name}

// or generate a column starting from another column
php artisan backpack:column {column_name} --from={original_column_name}
  • 生成一个过滤器
php artisan backpack:filter {filter_name}

// or generate a filter starting from another filter
php artisan backpack:filter {filter_name} --from={original_filter_name}
  • 生成一个小部件
php artisan backpack:widget {widget_name}

// or generate a widget starting from another widget
php artisan backpack:widget {widget_name} --from={original_widget_name}