0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

初めてのLaravel ~Blog App~ 03 (備忘録)

Posted at

渋谷で働くエンジニア福さんの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を起動させておく
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?