Laravel生成測試數據

seeder + factory + fakerphp

 


 

1、建立工廠ui

php artisan make:factory WorksFactory 

2、修改工廠中的內容spa

紅色處改成本身項目相對應的,$faker 對象的使用請百度查詢相關資料

$factory
->define(\App\Models\Works::class, function (Faker $faker) { return [ 'id' => \Webpatser\Uuid\Uuid::generate(), 'title' => $faker->title, 'type' => '圖文', 'state' => '啓用', 'cover' => $faker->imageUrl(), 'author_id' => 'dbd829d0-9e4e-11e9-add8-63eac20516de', 'content' => $faker->text, 'sort' => 1 ]; });

3、建立數據填充器code

php artisan make:seeder WorksTableSeeder

4、修改數據填充器中的內容對象

紅色部分改成工廠對應的模型

class
WorksTableSeeder extends Seeder { public function run() { factory(\App\Models\Works::class,100)->create(); } }

5、執行填充器blog

紅色部分改成要執行的填充器的名稱

php artisan db:seed --class=WorksTableSeeder

相關文章
相關標籤/搜索