Laravel 5.4で基本的なCRUDを作る

  • 4
    いいね
  • 0
    コメント

デモ

環境

構成

  • DB: ローカル:SQLite3、Heroku:PostgreSQL
    • users テーブル (ユーザー情報)
    • posts テーブル (投稿記事)

手順

個別の記事で説明します。

基本

  1. DBとしてSQLiteを用意する
  2. 簡単な画面表示を試す
  3. ビューをレイアウトと個別ビューに分ける

CRUD

  1. usersのCRUD機能を実装する
  2. postsのCRUD機能を実装する
  3. ページネーションの機能を追加する
  4. postsとusersを関連させる
  5. ビューで、現在のコントローラ名を取得する
  6. 削除確認をBootstrapのModalで行う

機能を追加

  1. 多言語対応
  2. バリデーション
  3. セッションの保存にRedisを使う (ローカル環境)

認証

  1. ログイン機能を追加する
  2. 日本語のパスワードリセット用のメールを送信する
  3. 認可 (記事の編集はオーナーに限る、などの制限)
  4. 1回限りのメッセージを表示する

テスト

  1. テストの基本
  2. 単体テストの例
  3. ブラウザテストの基本
  4. ブラウザテストを記述する
  5. TravisCIでテストしてCodecovでカバレッジを取得する

本番環境 (Heroku)

  1. Herokuにデプロイする
  2. セッションの保存にRedisを使う (Heroku)

その他