渋谷で働くエンジニア福さんのYoutube動画,実践で学ぶプログラミング入門 の学習記録です。
Seeder編
***シーダーとは?*** ”テストデータを簡単にDBに設定できる” ***factoryとは?*** ”Eloquentモデル (SQLをできるだけ書くことなく、簡潔にデータベースにアクセスできるような仕組み) を使って、テストデータを作る際に、自動でデフォルト値を設定する便利な機能” <使い方>- コマンドからfactoryファイルを作成
php artisan make:factory BlogFactory
- Faker PHPライブラリを使用
言語の設定の編集'faker_locale' => 'ja_JP',
- コマンドでseederファイルを生成
php artisan make:seeder BlogsTableSeeder
- BlogFactoy.phpファイルで欲しいテストデータを設定
/** @var \Illuminate\Database\Eloquent\Factory $factory */
use App\Models\Blog;
use Faker\Generator as Faker;
$factory->define(Blog::class, function (Faker $faker) {
return [
'title' => $faker->word, //ランダムな英単語
'content' => $faker->realText, //ランダムな小説の文章
]
});
- Database.Seeder.phpに作成したファイルを登録
public function run()
{
$this->call(BlogsTableSeeder::class);
}
- 以下のコマンドを実行
composer dump-autoload
php artisan config:clear
php artisan db:seed
//MAMPを起動させておく