Laravel播种机不起作用

时间:2017-06-11 08:59:44

标签: php laravel laravel-5 laravel-5.4

我正在使用Laravel 5.4。

当我第一次创建项目时,我进行了迁移和播种,一切正常。

现在我删除了数据库并希望重新进行迁移和重新播种,迁移工作正常,但播种机没有。

当我输入此命令时:

php artisan db:seed

我得到的结果是:

Seeding: xxxTableSeeder

没有错误,没有结果是种子。而且我应该有4个表来播种,但没有一个播种。

我试过

composer dump-autoload

但不能正常工作。

DatabaseSeeder.php     

use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
/**
 * Run the database seeds.
 *
 * @return void
 */
public function run()
{
    $this->call(ATableSeeder::class);
    $this->call(BTableSeeder::class);
    $this->call(CTableSeeder::class);
    $this->call(DTableSeeder::class);
}
}

ATableSeeder.php     

use Illuminate\Database\Seeder;

class ATableSeeder extends Seeder
{
/**
 * Run the database seeds.
 *
 * @return void
 */
public function run()
{
    DB::table('A')->insert([
        'username' => '',
        'firstname' => '',
        'lastname' => '',
        'email' => '',
        'contact' => '',
        'password' =>,
        'created_at' => date('Y-m-d H:i:s'),
        'updated_at' => date('Y-m-d H:i:s'),
    ]);
}
}

知道为什么吗?

3 个答案:

答案 0 :(得分:0)

您可以尝试运行php artisan migrate:refresh --seed

答案 1 :(得分:0)

这是' timezone'在config/app.php引起了这个问题。当我第一次使用默认时区(即' UTC')进行迁移时,一切正常。然后我将时区更改为' UTC + 8',created_at和updated_at也正常工作。然后是问题所在。我使用时区再次进行迁移&#UTC; UTC + 8'然后卡在播种部分。

所以现在我将时区改为' Asia / Kuala_Lumpur' ,一切都运转良好!

谢谢你们!

答案 2 :(得分:0)

你可以运行:

php artisan dump

好?只是“转储”,没有自动加载。

适合我!

祝你好运,希望有用!