【第四弾】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)で素早く情報を見つけられます。