模擬User表結構:php
database/factories/UserFactory.php(模型工廠)閉包
<?php use App\Models\User; use Illuminate\Support\Str; use Faker\Generator as Faker; $factory->define(User::class, function (Faker $faker) { $date_time = $faker->date . ' ' . $faker->time; return [ 'name' => $faker->name, 'email' => $faker->unique()->safeEmail, 'email_verified_at' => now(), 'activated' => true, 'password' => '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm', // secret 'remember_token' => Str::random(10), 'created_at' => $date_time, 'updated_at' => $date_time, ]; });
定義了一個指定數據模型(如此例子 )的模型工廠。 方法接收兩個參數,第一個參數爲指定的 Eloquent 模型類,
第二個參數爲一個閉包函數,該閉包函數接收一個 PHP 函數庫的實例,讓咱們能夠在函數內部使用 Faker 方法來生成假數據併爲模型的指定字段賦值
defineUserdefineFaker