laravel 模擬數據批量添加

模擬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

相關文章
相關標籤/搜索