Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel添加播种机功能以查看_Php_Laravel_Laravel Artisan_Seed - Fatal编程技术网

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')