laravelpro_別ユーザーの追加

08別ユーザーの追加

それでは、ログアウトボタンをクリックしログアウトした後ユーザーをもう1つ作成しましょう。

ログイン後の画面を見てみましょう。

さきほど別のアカウントで作成したメモが表示されています。

他のアカウントの情報が表示されるのはセキュリティ上よくないことです。

自分のアカウントのメモだけが表示されるように修正していきましょう。

MemoController.phpのshow()メソッドに追記します。

public function show() {
    $user_id = Auth::id(); // 追記
    $memo_info = Memo::where('user_id', $user_id)->where('invalid', 0)->get(); // 追記
    
    return view('home')
        ->with('memo_info', $memo_info);
}

メモアプリではMemo::get();とすべてのメモ内容を取得していましたが、今回は、WHERE句でuser_idを設定することで、ログインしているアカウントが作成したメモのみを取得しています。

さらに、論理削除されていない、invalidカラムが0のメモに絞ることで、削除されていないログインしているユーザーのメモのみを取得することができます。

画面を再読み込みしましょう。

画面に表示されなくなりました。

再度ログアウトして、最初のアカウントにログインしてください。

無事にアカウント別で表示内容を切り替えることができました。

では続いて削除機能と編集機能を修正していきます。


投稿日

カテゴリー:

投稿者:

タグ:

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です