是否可以在没有 shell 的情况下在实际的 Laravel 代码中运行 php artisan migrate:fresh
?例如,在此函数中加载表工厂之前。
Route::get('/seed', function () {
// php artisan migrate:fresh
factory(App\User::class)->create();
factory(App\Models\Campaign::class, 20)->create();
factory(App\Models\Model::class, 200)->create();
factory(App\Models\Trim::class, 400)->create();
factory(App\Models\Color::class, 800)->create();
factory(App\Models\Specification::class, 800)->create();
factory(App\Models\Option::class, 800)->create();
factory(App\Models\LeaseLength::class, 800)->create();
factory(App\Models\Mileage::class, 800)->create();
factory(App\Models\ExtraOption::class, 800)->create();
return redirect()->back();
});
这样做的目标是在再次播种之前清理 table 。
最佳答案
您可以像这样从 Controller 运行 artisan
命令
use Artisan;
public function artisan()
{
Artisan::call('migrate:fresh');
Artisan::call('make:seeder UsersTableSeeder');
Artisan::call('config:clear');
}
关于php - 在 Laravel 代码中运行 'php artisan migrate:fresh',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60171396/