从 Laravel 中的数据库创建模型

Create Models from database in Laravel

有什么方法可以从 Laravel 中的数据库 生成 模型吗?

生成器包只创建一个空模型。

有一个库 Eloquent Model Generator,其目的是使用数据库 table 作为源创建 Eloquent 模型 classes。它不仅生成 class 存根,还生成关系方法、魔术字段的文档块、附加属性等

它提供了一个控制台命令 php artisan krlove:generate:model ClassName,用于每次调用生成一个 class,但您可以创建自己的命令来为数据库中的每个 table 调用此命令。

警告,您最终可能会覆盖您的 JetStream 或任何其他脚手架模型。在覆盖它们之前备份它们。

如果您使用 MySQL 和 Laravel 5.1 或更高版本,您可以使用此软件包中的 php artisan code:modelsreliese/laravel。您需要做的就是:

  1. composer require reliese/laravel
  2. 将服务提供商添加到您的 config/app.php 文件 Reliese\Coders\CodersServiceProvider::class
  3. 使用 php artisan vendor:publish --tag=reliese-models
  4. 发布配置文件
  5. 确保您的数据库在 config/database.php.env 文件中正确配置。
  6. 最后发出命令:php artisan code:models

此程序包将扫描您的数据库并为您创建所有模型。如果您需要更具体的东西,您可以自定义其配置文件。

希望这对您有所帮助:)

以下包可用于从数据库创建反向模型

composer require laracademy/generators

请在此处查找文档 -> https://github.com/laracademy/generators