【第四弾】Laravel入門資料
- コース紹介
- Windows環境構築
- Mac環境構築
- Laravelとは
- ルーティング
- ビュー
- コントローラ
- マイグレーション
- モデル
- ここまでの知識の実践
- 検索・フィルタ
- ソフトデリート
- ページネーション
- 画像アップロード
- 認証ライブラリ
- 認証実装
- ミドルウェア・ロール
- 総合実践
Laravel入門
メカニズムを理解して応用が効く知識を身につける
このコースでは、Laravelの「なぜそう書くのか」から学び、
公式ドキュメントを読み解く力と、実務で応用できる知識を身につけます。
📖 このコースについて
Laravel 12に対応した、メカニズムから理解するLaravel入門コースです。
- ✅ 全てWeb上で完結(HTML資料形式)
- ✅ 復習しやすい構成(検索・コピペが簡単)
- ✅ 公式ドキュメントベースで正確な知識
- ✅ 実務で必要な機能を厳選
📚 このコースで学ぶ内容
🔧 環境構築
- • Docker環境でのLaravel開発環境構築
- • VSCode、Claude Code(AI開発アシスタント)の設定
- • データベース管理ツール(Sequel Ace、A5M2)の使い方
- • Composer、Artisanコマンドの基本操作
🎯 Laravelの基礎
- • MVCアーキテクチャの仕組みと役割分離
- • ルーティング - HTTPメソッド(GET/POST/PUT/DELETE)、動的パラメータ、Named Routes、ルートグループ
- • ビュー(Blade) - テンプレートエンジン、制御構文、レイアウト、コンポーネント
- • コントローラ - リソースコントローラ、リクエスト処理、レスポンス、リダイレクト
- • Facade(ファサード)パターンの理解
🗄️ データベース
- • マイグレーション - テーブル構造管理、カラムタイプ、外部キー制約、ロールバック
- • Eloquent ORM - モデルの作成、$fillable、CRUD操作
- • リレーション - 1対多(hasMany/belongsTo)、1対1(hasOne)、多対多(belongsToMany)
- • 中間テーブル - ピボットテーブル、attach/detach/sync
- • クエリビルダー - where、find、all、get、終端メソッド
- • シーダー - 初期データ投入、ダミーデータ生成
- • Tinker - 対話型REPL、デバッグ
📝 フォームとバリデーション
- • バリデーション - validate()メソッド、バリデーションルール
- • CSRF保護 - @csrfトークン、セキュリティ対策
- • エラー表示 - $errors変数、old()ヘルパー
- • フォーム送信 - POSTリクエスト、リダイレクト、フラッシュメッセージ
⚙️ 実務頻出機能
- • 検索・フィルタ - LIKE検索、when()メソッド、複数条件、クエリパラメータ
- • ページネーション - paginate()、動的な表示件数変更、ソート機能
- • ソフトデリート - 論理削除、SoftDeletesトレイト、復元(restore)、完全削除(forceDelete)
- • 画像アップロード - ファイル保存(store)、MIMEタイプ検証、ファイルサイズ制限、Storage::url()、シンボリックリンク
🔐 認証とセキュリティ
- • セッション管理 - セッションの仕組み、Cookie、セッションID、暗号化
- • ユーザー認証 - 登録、ログイン、ログアウト
- • パスワードハッシング - Hashファサード、bcrypt
- • 認証状態の確認 - auth()->check()、auth()->user()
- • ミドルウェア - authミドルウェア、カスタムミドルウェア作成、handle()メソッド、$next($request)
- • ロール管理 - 管理者権限、isAdmin()メソッド、権限チェック
- • 認可(Authorization) - 認証と認可の違い、abort(403)
🚀 総合実践
- • TODOアプリ構築 - 認証・CRUD・画像アップロード・権限管理を統合
- • データベース設計 - テーブル設計、リレーション設計
- • 実務的なコード - リファクタリング、保守性、可読性
👥 こんな方におすすめ
✅ PHPは触ったことあるけど、フレームワークは初めて
PHPの基礎を学んだ後、次のステップとしてLaravelを学びたい方に最適です。
✅ 学習したことはあるけど、実務レベルのコードが書けない
「なぜそう書くのか」を理解することで、応用力が身につきます。
📋 前提知識
このコースを受講するには、以下の知識が必要です:
-
PHP基礎
- • 変数、関数、配列、クラスなどの基本構文
- • SQLを操作したことがある
- • 他の言語の学習をした経験があればご受講いただけます
-
Linuxコマンド基礎
- • cd, ls, mkdir などの基本コマンド
📚 推奨学習リソース
- • Udemy PHP講座
- • ProgateのPHP講座,SQL講座
🤖 あれば望ましいもの
- • Claude Code または Codex のアカウント
- CLIでのAI支援コーディングが非常に便利で一般的になっています。
講座の中でもClaude Codeの使い方を解説します。
🎯 学習後にできるようになること
🧠 メカニズムを理解した実装ができる
- ✅ 「なぜこう書くのか」を説明できるようになる
- ✅ Laravel公式ドキュメントを読んで理解できる
- ✅ エラーが出ても、原因を自分で調べて解決できる
- ✅ フレームワークの設計思想を理解し、他の機能も自力で実装できる
💼 実務頻出機能を実装できる
- ✅ 認証システム - ログイン・ログアウト・セッション管理・Cookie・セッションID
- ✅ CRUD操作 - 作成・読取・更新・削除の一連の流れ
- ✅ ファイルアップロード - 画像のアップロード・削除・表示・MIMEタイプ検証
- ✅ 権限管理 - ミドルウェア・カスタムミドルウェア・ロール管理・認可制御
- ✅ データベース設計 - マイグレーション・外部キー・1対多・1対1・多対多リレーション
- ✅ ページネーション・検索 - LIKE検索・複数条件フィルタ・動的クエリビルダー
- ✅ ソフトデリート - 論理削除・復元・完全削除
- ✅ バリデーション - フォーム検証・ファイルサイズ制限・エラー表示
📚 応用が効く知識が身につく
- ✅ MVCアーキテクチャ - モデル・ビュー・コントローラの役割分離
- ✅ セキュリティ対策 - CSRF保護・バリデーション・パスワードハッシング・一括代入攻撃対策
- ✅ HTTPの理解 - メソッド(GET/POST/PUT/DELETE)・ステータスコード・リダイレクト
- ✅ データベース設計 - 正規化・リレーション・外部キー制約・中間テーブル
- ✅ クエリ最適化 - 動的クエリビルダー・条件分岐・効率的な検索実装
- ✅ ストレージ管理 - シンボリックリンク・ファイル保存・削除処理
- ✅ 公式ドキュメントの読み方がわかる
- ✅ 別のフレームワーク(Rails、Django等)も構成が似ているので対応できる
🚀 学習の進め方
-
✅ 各章が独立している
必要な部分だけピックアップして学習可能。わからない部分に戻って復習しやすい構成です。
-
✅ コードはコピペOK
ただし、理解しながら進めることを強く推奨します。「なぜそう書くのか」を意識しましょう。
-
✅ 実際に手を動かす
読むだけでなく、必ず自分でコードを書いて動かしてください。エラーと向き合うことも重要な学習です。
-
✅ つまずいたらいつでも見返せる
HTML形式なので、ブラウザの検索機能(Ctrl+F / Cmd+F)で素早く情報を見つけられます。