:::

11-2 建立Seeder快速填充資料

  1. Seeder 就是測試資料,可以利用Artisan的方式來快速產生測試資料
  2. seeder 檔一般以「複數+TableSeeder」方式命名,當然,這不是強制性的。
  3. 建立方法:
    php artisan make:seeder ProductsTableSeeder
  4. 最後會產生\專案\database\seeds\ProductsTableSeeder.php,我們加入第14行的部份,也就是把剛剛在tinker的指令拿到這裡來。
    <?php
    
    use Illuminate\Database\Seeder;
    
    class ProductsTableSeeder extends Seeder
    {
        /**
         * Run the database seeds.
         *
         * @return void
         */
        public function run()
        {
            factory(App\Product::class, 5)->create();
        }
    }
    
  5. 執行之,每執行一次就會產生5個新商品:
    php artisan db:seed --class=ProductsTableSeeder
  6. 這樣很快地就可以產生一大堆測試資料喔!
  7. 如果seed檔要改名,則記得改完後重新手動執行以下語法,以產生新的autoload檔案
    composer dump-autoload
  8. autoload檔案在:\專案\vendor\composer\autoload_classmap.php

  9. 詳情可參考:https://learnku.com/docs/laravel/5.8/seeding/3929

到GitHub觀看此單元程式異動


:::

書籍目錄

展開 | 闔起

快速登入


https%3A%2F%2Fcampus-xoops.tn.edu.tw%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbdsn%3D1427%26tbsn%3D43

計數器

今天: 4428442844284428
昨天: 2489248924892489
總計: 8026410802641080264108026410802641080264108026410