【发布时间】:2018-08-15 23:09:08
【问题描述】:
我有以下路线:
Route::get('/beneficiaries/seed', function () {
echo "<p>Database seeding started...</p>";
$exitCode = Artisan::call('db:seed');
echo "<p>Database seeding completed.</p>";
});
在我的本地环境中,当我访问“/beneficiaries/seed”时,它会为数据库播种。但如果我在生产中做同样的事情,它不会。我刚刚复制了播种器类和路由文件。
数据库播种机:
class DatabaseSeeder extends Seeder
{
public function run()
{
$this->call(BeneficiariesTableSeeder::class);
}
}
BeneficiariesTableSeeder:
class BeneficiariesTableSeeder extends Seeder
{
public function run()
{
//seeding logic...
}
}
为什么我的生产 Artisan 命令没有被执行? (我没有使用数据库事务。即使没有它,本地数据库也会被播种,因为没有引发错误。)
【问题讨论】:
-
production环境中的播种是“安全的”我猜,您是否尝试过在production环境中通过 CLI 运行您的工匠命令? -
这是一种暂存环境,因此,我没有对生产服务器的 shell 访问权限。 :(
-
您是否尝试在您的 stg 环境中检查您的日志文件?
-
是的,里面什么都没有。
标签: php laravel laravel-artisan laravel-5.6