連載スポンサーリンクWebアプリを自作するためにPHPのフレームワークのLaravelを導入することに決めました。PHP初心者かつLaravel初心者ですが、自分なりにスキルを得るためにLaravelを用いた記事投稿アプリを自作しました。その過程を備忘録としてまとめます。最終的にはブラウザを利用して記事投稿画面の表示、ユーザごとの記事投稿数のグラフ化を目指したいと思います。本記事は連載【投稿アプリ自作】の第六回目で、Seederでダミーデータを作成する方法をまとめます。※:Laravelは5.3からファイル構成が大幅に変わりました。本記事ではLaravel5.3以降を使って説明したいと思います。※2:データベースはXAMPPに入っていたMySQLを使うことにします。事前にデータベースアカウントを登録しておいてください。まとめページゴール本記事では、以下の2つについてまとめます。以下の画像ではSeederによって第四回目で設計したDetailedArticlesテーブルにダミーデータを作成しました。その他のテーブルにも同様にダミーデータを作成することを目指します。【投稿アプリ自作】の第四回目で作成した投稿アプリ向けのテーブルです。事前に投稿アプリ向けのテーブルを用意する必要があります。第四回目でテーブル設計と新規テーブルの作成方法をまとめていますので、まだ作成していない方は以下の記事を参考にして新規テーブルの作成をしてください。投稿アプリ向けのテーブルの関連性をER図にまとめると下の様になります。(IDEDF1X記法で記述)※ネットで検索しながら見よう見まねで書いたので間違っているかもしれませんがご容赦ください。ダミーデータの設計Seederの機能を使ってダミーデータを作成していくのですが、実際の中身は何を使うのかはこちらで決定しないといけません。この章では以下の各テーブルのダミーデータを設計します。・Articlesテーブル・DetailedArticlesテーブル・ArticleUsersテーブル・Categoriesテーブル・TagsテーブルArticlesテーブルのダミーデータの設計Articlesテーブルのカラムは【投稿アプリ自作】の第四回目で以下の様に設計しました。Articlesテーブル記事を管理するテーブルです。各記事はユーザやカテゴリー、タグを紐づけられています。外部キーArticlesテーブルのダミーデータこのテーブルはIDばかりでその他のテーブルの紐づけに使用します。ダミーデータは以下の様にしたいと思います。1DetailedArticlesテーブルのダミーデータの設計DetailedArticlesテーブルのカラムは【投稿アプリ自作】の第四回目で以下の様に設計しました。DetailedArticlesテーブル記事詳細を管理するテーブルです。Articlesテーブルとarticle_idで1:1に関連を持っています。published_dateDetailedArticlesテーブルのダミーデータこのテーブルはタイトルや内容など記事の具体的な内容を格納します。ダミーデータは以下の様にしたいと思います。はじめまして、ケンです。こんにちは、エミリーです。今日は北海道にいます。