ハッピーメモメモ

私的備忘録

【Vue】【Laravel】作品 進捗メモ

優先順位

◎ログインしていない人がページを見れないようにする

qiita.com

○テストをつくってログイン、ログアウトができるか試す

○REGISTERコントローラーを強くする

 

teratail.com

 

認証されていないユーザー

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 {
            return response()->json(['message' => 'ログインしていません'],401);
        }
    }

現在のユーザーが認証済みか判定

認証 8.x Laravel

 

認証

①Userテーブル関連確認

・モデル:デフォルト有

・migrations:デフォルト有

・seeders:新規作成

・コントローラー:まだない(必要か確認してから作成)

 

ユーザー登録

・できるようになってるけど、超適当なのでバリデーションとかいれたいな

 

書籍情報追加

・余裕があれば、楽天APIをたたいて書籍情報登録のときに既存のデータ(写真も含む)を持ってこられるようにしたい

 

書籍追加

・AddBookで本の追加実現

 購入日の入力つくってない

 これって省いてもいい機能では?→とりあえず放置

 

 

 

 

 

 

f:id:n-moeko1966:20220109211442p:plain

→この{}ってなんだろう?

 なにかわたせるよ~ってことかも?

f:id:n-moeko1966:20211221143717p:plain

f:id:n-moeko1966:20220127105931p:plain

 

▲役割を分けて考える

book_information テーブル

・書籍情報をみたいとき

・リレーション前の一覧

・タイトルの一部で検索をかけて探したい本をだす

books テーブル

・書籍とそれに紐づく書籍情報をみたいとき

・リレーション後の一覧(リレーション前の一覧は要らなそう)

・レンタルできるできない情報をだす

 

 

▼検索結果

f:id:n-moeko1966:20220112142228p:plain

▼詳細ページ(貸出不可)

f:id:n-moeko1966:20220112141737p:plain

▼詳細ページ(貸出可)

f:id:n-moeko1966:20220112141803p:plain

▼ユーザーページ(トップ)

f:id:n-moeko1966:20220125101500p:plain