Php Laravel添加播种机功能以查看
我想添加一个按钮“重置”在后端,它只是运行所有播种机,如果它被按下重置数据的标准? 一定有办法做到这一点,因为我可能不是唯一一个有这个想法的人,但不幸的是,我在网上找不到任何东西Php Laravel添加播种机功能以查看,php,laravel,laravel-artisan,seed,Php,Laravel,Laravel Artisan,Seed,我想添加一个按钮“重置”在后端,它只是运行所有播种机,如果它被按下重置数据的标准? 一定有办法做到这一点,因为我可能不是唯一一个有这个想法的人,但不幸的是,我在网上找不到任何东西 感谢您提前响应您可以直接从代码中调用artisan命令。例如下面的一个 刷新所有种子和迁移 这与php artisan migrate:refresh--seed相同 Route::get('/reset', function(){ \Artisan::call('migrate:refresh',['--se
感谢您提前响应您可以直接从代码中调用artisan命令。例如下面的一个 刷新所有种子和迁移 这与php artisan migrate:refresh--seed相同
Route::get('/reset', function(){
\Artisan::call('migrate:refresh',['--seed' => ' ']);
});
可以从控制器运行artisan命令:
Artisan::call('migrate:fresh'); // = php artisan migrate:fresh
Artisan::call('db:seed'); // = php artisan db:seed
// OR
Artisan::call('migrate:fresh', ['--seed' => true]);
更多信息:您可以使用
SomeModel::truncate()
删除所有现有数据。删除对象后,可以运行$this->调用(someTableSeeder::class)
再次为表设定种子
您还可以在PHP代码中调用artisan命令(请参阅:),在这种情况下,您可以使用类似artisan::call('db:seed')代码>