PHPフレームワーク Laravel入門 第2版 7章 メモ

Chapter 7 RESTfulサービス/セッション/ペジネーション/認証/テスト

7-1

  • RESTfull概説
  • php artisan make:migration create_restdata_table
  • php artisan make:model RestData
  • php make:seeder RestDataTableSeeder と登録
  • php artisan db:seed
  • php artisan make:controller RestappController --resource
    • --resource でメソッドを自動生成してくれる
  • ルート情報: Route::resource('rest', 'RestappController');
    • CRUD系のルートを自動で登録してくれる
  • コントローラーで、配列を返すと、JSONを応答してくれる
  • レコード追加実装

7-2 セッション

  • 単純なセッション
    • Read: $value = $request->session()->get('key');
    • Write: $request->session()->put('key', 'value');
  • database を使うセッション
    • config/session.php
      • 'driver' => env('SESSION_DRIVER', 'database'),
      • // 'driver' => env('SESSION_DRIVER', 'file'),
    • .env
      • SESSION_DRIVER=database
      • SESSION_DRIVER=file

      • セッション用テーブルを作るための migration 作成 と 実行
        • artisan session:table
        • artisan migrate

7-3 ページネーション

  • ページネーション概要
  • DBクラスとsimplePaginate()での実装
  • モデルクラスとpaginate()、orderBy()での実装
  • 移動リンクのテンプレート利用
    • テンプレート作る: php artisan vendor:publish --tag=laravel-pagination
    • 次へできる: -> views\vendor\pagination\default.blade.php
    • できたものを指定: -> ->links('vendor.pagination.default')

7-4 ユーザー認証

7-5 ユニットテスト

  • ExampleTEst.phpを確認
  • テスト用データベース準備と設定
  • ダミーレコード作成
  • テストスクリプト作成
    • artisan make:test HelloTest
  • テスト実装
    • 一般的なもの、URLアクセス、DBを使うもの
    • テストクラス内に次を指定すると、テスト開始前にマイグレーションを実行し、テスト終了後にロールバックし、初期状態に戻す
    • use DatabaseMigrations

7-6 今後の学習

  • 読後の学習指針