WinRoadのLaravel4初心者講座

次世代PHPフレームワークのLaravel4を初心者向けに解説して参ります。

Winroad徒然草の管理人がお届けします
目次
このエントリーをはてなブックマークに追加

基礎編

導入

  1. 開発環境について
  2. 基礎知識
  3. コーディング規則
  4. インストール
    1. 日本語版のインストール
    2. コマンドプロンプトで簡単インストール
    3. Windows8.1環境へのインストール
  5. 初期設定
  6. ファイルの実行順序
  7. Hello Worldの表示

Laravel Homestead

  1. イントロダクション
  2. パッケージされているソフトウエア
  3. インストールと準備
    1. VirtualBoxとVagrantのインストール
    2. HomesteadリポジトリのクローンとSSHキーの作成
    3. Homestead.yamlの編集
    4. Vagrant boxの起動
  4. 使用方法
  5. HomesteadにphpMyAdminのインストール

ルーティング

  1. ルーティングの基礎
  2. ルートパラメーター
  3. ルートフィルター
  4. 名前付きルート
  5. ルートとモデルの結合

リクエストと入力

  1. 入力の基本
  2. クッキー
  3. 直前の入力
  4. ファイル
  5. リクエスト情報

ビューとレスポンス

  1. レスポンスの基本
  2. リダイレクト
  3. ビュー
  4. ビューコンポーサー
  5. 特別なレスポンス
  6. レスポンスマクロ

コントローラー

  1. 基本的なコントローラー
  2. コントローラフィルター
  3. RESTフルコントローラー
  4. リソースフルコントローラー
初級編

Artisanコマンド

  1. Artisanコマンドを使うための前準備
  2. テーブルの作成方法
  3. 初期データの作成

データベース

  1. データベースの基礎
  2. スキーマビルダーの基礎
  3. スキーマビルダーでテーブルの作成
  4. Eloquent ORMの基礎
  5. Eloquent ORMでデータの作成
    1. 新規入力ページ及びベーステンプレートの作成
    2. ルーターの作成とバリデーションチェック
  6. Eloquent ORMでデータの一覧表示
  7. Eloquent ORMでデータの修正
  8. Eloquent ORMでデータの削除

ユーザー認証

  1. ユーザー認証の基礎
  2. usersテーブルの作成
  3. rolesテーブルの作成
  4. Userコントローラーの作成
  5. Viewの作成
  6. ログインページの作成

パスワードリマンダー

  1. テーブルとコントローラの作成
  2. ビューの作成

メール

  1. 設定
  2. 基本的な使い方
  3. インラインの埋め込み
  4. キュー使用メール
  5. メールとローカル開発

フォームとHTML

  1. フォームの開始
  2. CSRF対策
  3. フォームとモデルの結合
  4. ラベル
  5. テキスト、テキストエリア、パスワード、隠しフィールド
  6. チェックボックスとラジオボタン
  7. ドロップダウンリスト
  8. カスタムマクロ

テンプレート

  1. コントローラレイアウト
  2. Bladeテンプレート
  3. その他のBlade制御構文

バリデーション

  1. 基本の使用法
  2. エラーメッセージの操作
  3. エラーメッセージとビュー
  4. 用意されているバリデーションルール(公式サイト
  5. 条件付きでルールを追加する
  6. カスタムエラーメッセージ
  7. カスタムバリデーションルール

ペジネーション

  1. 設定
  2. 使用法
  3. ペジネーションリンクの追加
  4. JSONへ変換する

ヘルパー関数

  1. 配列
  2. パス
  3. URL
  4. その他
中級編

セッション

  1. 設定
  2. セッションの使用
  3. フラッシュデータ
  4. データベースセッション
  5. セッションドライバー

クエリービルダー

  1. イントロダクション
  2. SELECT
  3. JOIN
  4. WHERE
  5. 集計
  6. 直接SQL文を使用する
  7. INSERT
  8. UPDATE
  9. DELETE
  10. クエリー結合
  11. 排他的ロック
  12. クエリーのキャッシュ

Eloquent ORM

  1. イントロダクション
  2. 基本的な使用法
  3. 複数代入
  4. INSERT、UPDATE、DELETE
    1. 新規作成(INSERT)
    2. データ更新(UPDATE)
    3. データ削除(DELETE)
  5. ソフトデリート
  6. タイムスタンプ
  7. クエリースコープ
  8. リレーション
    1. hasOneとbelongsTo(1対1)
    2. hasManyとbelongsTo(1対多)
    3. belongsToMany(多対多)
    4. ピボットテーブル
    5. morphTo、morphMany、morphToMany
  9. リレーションの問い合わせ
  10. Eagerローディング
  11. 関連したモデルの挿入
  12. 親のタイムスタンプの更新
  13. ピボットテーブルの操作
  14. コレクション
  15. アクセサーとミューテーター
  16. 日付ミューテーター
  17. モデルイベント
  18. モデルオブザーバー
  19. 配列とJSONへの変換

スキーマビルダー

  1. イントロダクション
  2. テーブル作成/削除
  3. カラム追加
  4. カラム名変更
  5. カラム削除
  6. 存在チェック
  7. インデックス追加
  8. 外部キー
  9. インデックス削除
  10. ストレージエンジン
上級編

IoCコンテナ

  1. イントロダクション
  2. 基本的な使い方
  3. どこで結合を登録するか
  4. 自動的な解決
  5. 実践的な使い方
  6. サービスプロバイダー
  7. コンテナイベント

ファサード

  1. イントロダクション
  2. 解説
  3. 実際の使用
  4. ファサードの作成
  5. ファサードのモック
  6. ファサードクラス

Redis

  1. Windowsへの導入
パッケージ編

Sentry2

  1. 導入
  2. 基本グループ及び初期ユーザーの作成
  3. Loginコントローラの作成
    1. ログインフォームの作成
    2. ログインフォームから値を受け取る
    3. try~catch構文でログイン処理
    4. ログインフィルターの作成及び適用

Generators

  1. 導入
  2. マイグレーション
  3. ショートカットコマンド
  4. リソースとスキャフォールドの生成
  5. テンプレートの作成
  6. Fakerで簡易シーディング

Laravel Excel

  1. 導入
  2. ファイルの作成
  3. シートの作成
  4. シート内の操作
実践編

レイアウト

  1. Bootstrap3
    1. Bootstrap3のセットアップ
    2. ログイン用レイアウト
    3. フォームマクロ
    4. ラジオボタン用フォームマクロ
  2. jQueryMobile
    1. jQueryMobileのセットアップ
    2. jQueryMobile用フォームマクロ
      1. page用フォームマクロ
      2. header用フォームマクロ
      3. header用フォームマクロ(スライドパネル付き)
    3. ページネーション
  3. UIKit
    1. UIkitのセットアップ
番外編
  1. Laravel5(開発版)のインストール
  2. ファイルをデータベースに保管する