目次
はじめに
こちらは10本の記事で構成されています
- ①Vue.js & Laravel(環境構築)
- ②Vue.js & Laravel(CRUDシステムの準備)
- ③Vue.js & Laravel(Read…データベースからデータを取得)
- ④Vue.js & Laravel(Create…データベースにデータを保存)
- ⑤Vue.js & Laravel(Update…データベースのデータを更新)
- ⑥Vue.js & Laravel(Delete…データベースのデータを削除)
- ⑦Vue.js & Laravel(リアルなダミーデータを大量に挿入)
- ⑧Vue.js & Laravel(検索機能の実装)
- ⑨Vue.js & Laravel(ページャーの実装)
- ⑩Vue.js & Laravel(認証機能の実装)
目標
Fakerでリアルなダミーデータを作成する
実装
①日本語に対応させる
- 'faker_locale' => 'en_US',
+ 'faker_locale' => 'ja_JP',
これで「①日本語に対応させる」が達成されました
②Fakerを作成する
$ php artisan make:factory TaskFactory
/database/factories/TaskFactory.phpが作成されました
<?php
/** @var \Illuminate\Database\Eloquent\Factory $factory */
- use App\Model;
+ use App\Task;
use Faker\Generator as Faker;
- $factory->define(Model::class, function (Faker $faker) {
+ $factory->define(Task::class, function (Faker $faker) {
return [
+ 'emergency' => $faker->boolean,
+ 'content' => $faker->country."について調べる",
];
});
これで「②Fakerを作成する」が達成されました
③seederでfakerを実行する
<?php
use Illuminate\Database\Seeder;
use App\Task;
class TaskSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
- for ($i = 1; $i <= 10; $i++) {
- Task::create([
- 'emergency' => $i%2,
- 'content' => 'content' . $i,
- ]);
- }
+ factory(Task::class, 100)->create();
}
}
$ php artisan migrate:refresh --seed
これで「③seederでfakerを実行する」が達成されました