:::

13-1 建立Seeder快速填充資料

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

  8. 詳情可參考:https://laravel-china.org/docs/laravel/5.6/seeding/1401

到GitHub觀看此單元程式異動


:::

書籍目錄

展開 | 闔起

快速登入


http%3A%2F%2Fcampus-xoops.tn.edu.tw%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbdsn%3D1256%26tbsn%3D37

計數器

今天: 1473147314731473
昨天: 2665266526652665
總計: 8074910807491080749108074910807491080749108074910