マイグレーションLaravelでアプリを作り始める時に、データベースを用意したあと、次に何をしたらいいか、どうやってデータベースにアクセスしたらいいか、すぐ忘れるので、ここにメモしておきます。・データベースの準備ができている。views(Bladeテンプレート)上記の図のように、「Controller」から「データベース」を操作する際、間に「model」を挟みます。・コントローラーの作成の順で書いていきます。テーブルの作成まず、マイグレーションファイルという、テーブルの仕様などが書かれたスクリプトファイルを用意し、それを実行することで、テーブルを作成します。マイグレーションファイルの作成Laravelでは、マイグレーションファイルの雛形ファイルを作るコマンドが用意されています。「2020_01_31_150953_create_members_table.php」のように、先頭に作成日が入ったファイルが作成されます。(database/migrations/以下にできます)ファイル名のルール・「create_{テーブル名}_table」のような形式にする。・テーブル名は複数形にする。(あとで説明あります)マイグレーションファイルの編集できた雛形ファイルの中身は以下の通り。}}例えば、以下のようにカラムを追加します。}}カラムタイプの指定の仕方については、結構たくさん種類があるので、詳しくは公式ページを参照してください。データベース:マイグレーションマイグレーション実行マイグレーションファイルができたら、以下のコマンドで実行。migrateこれで、エラーがなければ、テーブルが作成されているはずです。次に、モデルファイルの作成をします。こちらも雛形作成コマンドが用意されています。Memberファイル名のルール・テーブル名の単数系にする。「members」という名前のテーブルを操作するmodelファイル名は、「Member」という事になります。テーブル名は常に複数形で作成しておくのが良さそうです。実行すると、「app」内に「Member.php」という雛形ファイルが作成されます。//}modelファイルの編集とりあえずは、そのままでOK。必要な場合だけ中身を書きます。続いて、コントローラーファイルも作成します。こちらも雛形を作成するコマンドがあります。MemberControllerすると、以下のような内容のファイルが作成されます。//}今回は、このControllerファイルの中にデータベース操作のスクリプトを書いてみます。Memberモデルを使うために以下を追記します。今回は、Eloquentを使った操作方法です。「members」テーブルから、すべてのデータを取得して、Viewsの「list.blade.php」に渡す場合。「members」テーブルに、新しいレコードを挿入する場合。更新先の主キーを指定して更新する場合。'おはよう';$member->save();レコードの削除レコードを削除する場合。Member::findOrFail(主キー);$member->delete();まとめ以上、テーブル作成から操作まででした。テーブルの操作については、他に様々な方法があります。機会があったらまとめてみたいと思います。2020.01.01一から自分でログイン機能を実装するのは、セキュリティ面も考慮すると相当大変ですが、Laravelならセキュリティ面も含めて簡単に実装できるんですね。2021.03.29Laravel8からログイン機能まわりにJetstreamが導入され、7以前のLaravelと比べてだいぶ中身も変わっていました。コメントをキャンセルメールアドレスが公開されることはありません。付いている欄は必須項目ですコメント名前メールサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。WordPress.。