質問: Laravel5.5でjwt-authを利用してapiを作っています。 検索して得た情報でコントローラーにmeメソッドのようにして認証後のユーザー情報を取得しているのですが これだと、おそらくトークンの$claimsから得たsubのユーザーidより毎回DBから情報を取得することになるかと思います。(私の技術力でソースを追いきれませんでした。) SNSを作ろうと思っていて遷移するたびに毎回DBにユーザー情報を問い合わせくありません。 Redisやファイルなどに認証情報を保持したいです。 apiでなく通常のセッション使ったログイン認証のように getUser()でDBにアクセスすることなくユーザー情報を取得する方法が jwt-authを利用した場合でもありませんでしょうか? もしくは、そこは気にする必要はなくクエリキャッシュを効かせておけば多くのアクティブユーザーがいたとしてもユーザー情報の取得による負荷など問題ないでしょうか? 例えば同時利用者数1000人など。 ご教授頂ければと思います。 よろしくお願い致します。 ``` public function me() { return response()->json(auth()->user()); } ```
回答: 分からないまま使うのが怖いので結局自作しました。