faker 数据填充遇到时间格式问题的报错
按照教程一步一步走,在数据填充这一块只要与时间有关,就执行不下去,终端报错,之前的练习解决方式是直接注释掉时间相关的填充。
UserFactory.php 的内容如下:
<?php
use App\Models\User;
use Faker\Generator as Faker;
use Illuminate\Support\Str;
$factory->define(User::class, function (Faker $faker) {
$date_time = $faker->date . ' ' . $faker->time;
echo $date_time;
return [
'name' => $faker->name,
'email' => $faker->unique()->safeEmail,
'remember_token' => Str::random(10),
'email_verified_at' => now(),
'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password
'introduction' => $faker->sentence(),
'created_at' => $date_time,
'updated_at' => $date_time
];
});
报错信息如下图:
主要报错内容为:
Invalid datetime format: 1292 Incorrect datetime value: '1980-01-14T22:23:46.000000Z' for column 'created_at' at row 1
最后再放个数据库表格的时间格式:
推荐文章: