名言 CRUD システム
総合問題 1
この問題は未完成です。
まだ基本機能を学ぶ問題が足りていませんが、将来的にはこのような問題をバリバリ解けるようになりたいです。
問題
以下のような CRUD システムを作ってください。
- ユーザー登録をすると、ユーザーになれる(サインアップ機能)
- ユーザーは、ログインすることで、500文字以内の「名言」を CRUD 操作できる
- ユーザーは、自分以外のユーザーの作成した「名言」を編集・削除できない
- ユーザーは、ログインしていない場合、「名言」を作成・編集・削除できない
- すべての「名言」は、必ずユーザー1人に帰属(belongs to)する
- 「名言」をひとつも持たないユーザーも許容する
- ログインしていなくても、以下の画面は閲覧可能とする
/user-index: ユーザーの一覧を表示/user/<user_slug>:<user_slug>ユーザーの名言の一覧を表示/user/<user_slug>/<quote_id>: その名言を表示
- 初期データ(Seeding)として、初期ユーザー及び初期名言を用意する。Laravel に用意されている Inspiring クラスを利用して良い
問題は、以下の手順で解いてください。
- Red:小さいテストを作成し、失敗を確認してください
- Green:テストを成功させてください
- Refactor:整理・整頓してください
- 必要に応じて、1から3を繰り返してください
ヒント
背景知識
(未作成)
解答例
続きを読む
実行環境:
- Laravel vxx.xx.xx
- PHP x.x
- PHPUnit
(未作成)
解説
続きを読む
(未作成)
<= 問題を読んだ・解いた・理解したなどのチェックにご利用ください。クリックすると、チェックが変化します。