【Vue】【Laravel】作品 進捗メモ
優先順位
◎ログインしていない人がページを見れないようにする
○テストをつくってログイン、ログアウトができるか試す
○REGISTERコントローラーを強くする
認証されていないユーザー
RentalController
public function index()
{
if (Auth::check()) {
// 現在ログインしているユーザーのIDを取得する
$id = Auth::id();
// 特定のユーザーの、返していない本のデータを集める
$rentals = Rental::where([
['user_id', $id],
['return_date',null],
])->get();
// 送るデータをまとめるための配列の定義/初期化
$rental_lists=;
foreach ($rentals as $rental) {
$rental_list=;
// rental_idを配列に追加
array_push($rental_list, $rental->rental_id);
// book_idを配列に追加
array_push($rental_list, $rental->book_id);
// 現在借りている本の情報を取りに行く
$book_info = BookInformation::where('book_information_id', $rental->books->book_information_id)->first();
// 本の情報を配列に追加
array_push($rental_list, $book_info);
// 最終!!送るデータ用配列にpush
array_push($rental_lists, $rental_list);
}
return $rental_lists;
} else {
}
}
現在のユーザーが認証済みか判定
認証
①Userテーブル関連確認
・モデル:デフォルト有
・migrations:デフォルト有
・seeders:新規作成
・コントローラー:まだない(必要か確認してから作成)
ユーザー登録
・できるようになってるけど、超適当なのでバリデーションとかいれたいな
書籍情報追加
・余裕があれば、楽天APIをたたいて書籍情報登録のときに既存のデータ(写真も含む)を持ってこられるようにしたい
書籍追加
・AddBookで本の追加実現
購入日の入力つくってない
これって省いてもいい機能では?→とりあえず放置
→この{}ってなんだろう?
なにかわたせるよ~ってことかも?
▲役割を分けて考える
book_information テーブル
・書籍情報をみたいとき
・リレーション前の一覧
・タイトルの一部で検索をかけて探したい本をだす
books テーブル
・書籍とそれに紐づく書籍情報をみたいとき
・リレーション後の一覧(リレーション前の一覧は要らなそう)
・レンタルできるできない情報をだす
▼検索結果
▼詳細ページ(貸出不可)
▼詳細ページ(貸出可)
▼ユーザーページ(トップ)