Генерация даты через Faker в Laravel
Колонки типа date
хранят дату без времени:
день рождения, дата публикации.
Faker возвращает строку в формате
'Y-m-d'.
Посмотрим в контроллере:
<?php
namespace App\Http\Controllers;
class UserController extends Controller
{
public function index()
{
dump(fake()->date());
dump(fake()->date('Y-m-d', '2000-01-01'));
}
}
?>
В сидере для поля birthday:
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class DatabaseSeeder extends Seeder
{
public function run(): void
{
DB::table('users')->insert([
'name' => fake()->name(),
'email' => fake()->safeEmail(),
'birthday' => fake()->date(),
]);
}
}
?>
Выполним сид и проверим дату в таблице:
php artisan db:seed
Выведите через dump
несколько дат от
fake()->date().
В сидере вставьте юзера
с полем birthday
от Faker.