php - 在 Laravel 代码中运行 'php artisan migrate:fresh'

标签 php mysql laravel laravel-artisan

是否可以在没有 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/

相关文章:

php - 如何使用 laravel 5.8 在 Controller 中创建一个条件?

Javascript/jquery 在 mod_rewrite 开启时无法加载

php - 水合对象(OOP PHP),这是什么意思?

php - 计算 preg_replace 正则表达式中的出现次数

php - 在没有插件的情况下使用内置在 thickbox 中的 wordpress

php - 如何防止 PHP 中的 SQL 注入(inject)?

javascript - html 只需单击即可选择多个选项,而无需按 CTRL 按钮

php - Laravel 递减列值但不是负值

java - 如何诊断野蝇10.1下降的原因

php - 为什么要在 MSSQL 和 MySQL 中强制打开一个新连接?