Laravel利用Factory和Seeder產生假資料
這裡主要有3個步驟
- Model跟Migration(設定資料的格式)
- Seeder(用來執行Laravel指令)
- Factory模型工廠(假資料都在這裡設定)
資料表模組
首先創建資料表模組,以及資料庫遷移
創建完後,進入model裡面指定資料表
創建完後進入migration,設定資料型態
設定完後執行指令進行創建資料
如果要刪除資料庫,執行底下指令
Seeder
產生Seeder檔,會產生在database/seeds目錄底下
建立完Seeder後,預設裡面只有run函式
在裡面指定工廠關聯的模組及運行次數
reguard()主要是用来解除模型的批量填充限制
Factory模型工廠
產生Factory檔,預設產生在database/factories目錄底下
裡面的檔案,預設有定義東西,不過我們額外定義
factory裡面有提供Faker來讓我們建立假資料
更詳細的Faker資料請看這裡
https://github.com/fzaninotto/Faker#fakerprovideruuid
為了使用模組,我們要引用進來
底下我們指定模組為我們創建的Post::class
設定完後就可以測試看看了
執行Seeding
這裡我們指定Seeder來執行