Laravel5.5 FacadesのAuthから認証済みユーザーを取得することについて
こんにちは。
ニシザワです。
Laravelで認証済みユーザーを取得する時FacadeのAuthを使うことが多いと思います。
ただ、ここで一言いいたい!!
理由は、LaravelのAuth::user()は認証済みユーザーを毎回セッションにアクセスしてIDを取得し、データベースからユーザーを取得しているからだ。
これでは、毎回queryが走ってしまい無駄が多くなる。
query撲滅運動をしている私としては、これは許せないので認証済みユーザーが欲しい場合は、Auth::getUser()を使おう。
ニシザワです。
Laravelで認証済みユーザーを取得する時FacadeのAuthを使うことが多いと思います。
\Auth::user()
これで認証済みユーザーを取得できますよね。ただ、ここで一言いいたい!!
\Auth::user()
使うよりも
\Auth::getUser()
を使ってほしい!!理由は、LaravelのAuth::user()は認証済みユーザーを毎回セッションにアクセスしてIDを取得し、データベースからユーザーを取得しているからだ。
これでは、毎回queryが走ってしまい無駄が多くなる。
query撲滅運動をしている私としては、これは許せないので認証済みユーザーが欲しい場合は、Auth::getUser()を使おう。