uipps/generate-models-4-packagist

基于 Laravel 函数自动生成模型。

v5.2.1 2022-04-02 05:09 UTC

README

基于 Laravel 函数自动为每个表生成模型和控制器。

它是如何工作的?

此包假设您正在使用 Laravel 5.1 或更高版本。您需要通过 composer 导入 uipps/generate-models-4-packagist 包。

配置

composer require uipps/generate-models-4-packagist

使用方法

假设您已经配置了数据库,现在您可以开始使用了。

  • 让我们根据默认连接构建一些模型。
php artisan generate:models

php artisan generate:models --cast=1 --event=1 --observer=1 --scope=1

// full params
php artisan generate:models -c "mysql://root:101010@127.0.0.1:3511" -d laravel_dev -t project -p Uipps/Admin --cast=1 -e 1 -o 1 -s 1
  • 您可以按照以下方式构建特定表
php artisan generate:models --table=users
  • 您还可以指定连接
php artisan generate:models --connection=mysql
php artisan generate:models -c mysql

// dsn connection
php artisan generate:models -c "mysql://root:101010@127.0.0.1:3511/laravel_dev"
  • 如果您正在使用 MySQL 数据库,您可以指定要构建的数据库
php artisan generate:models --database=shop
  • 其他参数
php artisan generate:models --table=Country --path_relative=Uipps/Admin
means:
php artisan make:controller Uipps/Admin/CountryController --model=Uipps/Admin/Country


// make cast,event,observer,scope
php artisan generate:models -p Uipps/ --cast=1 --event=1 --observer=1 --scope=1
or:
php artisan generate:models -p Uipps/ --cast=1 -e 1 -o 1 -s 1

  • 生成控制器
php artisan generate:models -t Country -p Uipps/Admin
means:
php artisan make:controller uipps/Admin/CountryController --model=uipps/Admin/Country

支持

目前,此包仅支持 MySQL。将来将支持 PostgreSQL 和 SQLite 数据库。