以编程方式运行 Laravel 5 播种机,而不是从 CLI 运行

2022-08-30 16:20:04

有没有办法从PHP内部而不是从命令行运行Laravel 5播种机。我正在使用的主机不允许我使用命令行。只是为了确认我想做这个等价的事情,但在我的应用程序代码中:

php artisan db:seed

答案 1

您可以使用以下方法:

Artisan::call('db:seed');

要获取上次运行命令的输出,可以使用:

Artisan::output();

答案 2

如果需要,您还可以直接调用 Seeder 类。只要确保你做了一个作曲家转储自动加载,如果你手动创建了你的播种机。

从那里代码非常简单:

$seeder = new YourSeederClass();
$seeder->run();

推荐