Можно ли программно создавать модели Laravel Eloquent на основе существующих таблиц? Кажется, что создание каждого по отдельности - это значительный объем работы.






Разве это не сложно при программировании с нуля? Но, в любом случае, если вы хотите, можете создать Artisan Command и получить все имена таблиц, чтобы затем выполнить make:model $modelName в каждой.
так:
php artisan make:command GenerateModels
Приложение \ Консоль \ Команды \ GenerateModels.php
<?php
namespace App\Console\Commands;
use Illuminate\Support\Str;
// ...
use Illuminate\Support\Facades\Artisan;
// some code
protected $signature = 'generate:models';
// some more code
public function handle()
{
$tables = \DB::select('SHOW TABLES');
$tables = array_map('current',$tables);
collect($tables)->each(function ($model) {
Artisan::call('make:model ' . Str::singular($model));
});
}
}
php artisan generate:models
Спасибо! Мне могло потребоваться значительное количество времени, чтобы добраться до этой точки понимания.
@ScottJohnson рад помочь. Пожалуйста, примите ответ.
используйте ремесленник
php artisan make:model Foo