Dockerを使った環境構築からLaravel 9を使ってCRUD (Create, Read, Update, Delete) 機能を実装していきます。Laravel公式で紹介されてある Sail と Breeze を使用します。SailはDocker開発環境、Breezeは認証機能を簡単に作成してくれるパッケージなので、そのへんの知識無しでも開発できます。
環境
- macOS
- Laravel v9.0.2
- Docker 20.10.12
ソースコード
Docker をインストール
Dockerをインストールした後、Laravel のパッケージの Sail を使って開発環境を作ります。
Docker と Laravel Sailを使って開発環境を簡単に作る
2023年01月10日
Laravel環境構築ができ、Laravel の初期画面をブラウザに表示することができました。
phpMyAdminを追加
phpMyAdmin とは MySQLサーバをウェブブラウザで管理するためのデータベース接続クライアントツールです。
ブラウザで簡単にデータベースを操作できるので、追加します。
Laravel Sail で作成した開発環境にphpMyAdminを追加する
2023年01月10日
Laravel認証機能
Laravel のパッケージの Breeze を使ってシンプルな認証機能を作成します。
Breeze を使って作成される認証機能には、ログイン、ユーザー登録、パスワードのリセット、メールの検証、パスワードの確認が含まれています。
Laravel Breeze でシンプルな認証機能を追加する方法
2023年01月10日
Laravel日本語化
認証機能やメール内容などを日本語に変更します。
Laravel Langで日本語対応にする
2023年01月10日
Laravelメールのテスト
認証機能のパスワードのリセット、メールの検証でメールの設定が必要になります。
MailHog
Laravel Sail で環境構築した際に、MailHog もイントールされています。MailHogは開発者向けの電子メールテストツールで、メール送受信やメール内容のテストを行うことができます。
【Laravel】MailHogを使ってメールのテスト環境を作る
2023年01月10日
LaravelGmail
メールの送信元にGmailを設定する方法、メールを実際に送信することができます。
Laravelのメール確認で送信元にGmailを使う
2023年01月10日
Laravel関連記事
ユーザー登録完了メールや、退会処理完了メールなどの通知機能を作成してます。
【Laravel】ユーザー登録後などにメール通知をする方法
2023年01月10日
Laravelビューを作成
Laravel Breeze で作成されたデフォルトのビューは、Tailwind CSS とAlpine.js を使用して作成されています。Laravel のレイアウト、コンポーネントの使い方を確認しつつトップページを作成していきます。
Laravel Breeze のトップページをレイアウトする
2023年01月10日
Laravel関連記事
ゲートを使ってページの一部を非表示にする方法
2023年01月10日
Laravel削除機能を追加
Laravel Breeze では実装されていない、ユーザーの削除を作成していきます。 2023年01月10日Laravelの認証機能にユーザー削除機能を追加する
ユーザーと管理者を区別して、管理者に全ての権限をもたせます。
Laravelポリシーで管理者を設定する方法
2023年01月10日
Laravel投稿のCRUD
投稿(Post)のCRUD(Create, Read, Update, Delete)機能を作成していきます。
モデルの作成
モデルやコントローラーを作成して、ダミーデータを保存します。
Laravel9 投稿 CRUD 機能を作成 〜 モデルを作成
2023年01月10日
Laravelルーティング
CRUD (Create, Read, Update, Delete) 機能周りのルーティングを行います。
Laravel9 投稿 CRUD 機能を作成 〜 ルーティングを作成
2023年01月10日
Laravel投稿のリスト
Post モデルから投稿を取得して、一覧表示リストを作成していきます。
Laravel 9 投稿CRUD 機能を作成する〜 投稿リスト
2023年01月10日
Laravel投稿を保存
投稿ページからリクエストを受け取り、投稿を保存していきます。
Laravel 9 投稿CRUD 機能を作成 〜 投稿を保存
2023年01月10日
Laravel投稿を表示
投稿の表示ページを作成します。
Laravel9 投稿 CRUD機能を作成 〜 投稿を表示
2023年01月10日
Laravel投稿の編集と削除
投稿の編集と削除の機能を追加していきます。
Laravel9 投稿 CRUD機能を作成 〜 編集と削除
2023年01月10日
Laravel機能を追加2
1対多のリレーションを定義して、ダッシュボードに認証済みユーザーの投稿一覧を表示させます。
Laravel 1対多の関係のリレーション関数を定義する
2023年01月10日
Laravel