在Laravel中获取身份验证用户ID [英] Getting Auth User ID in Laravel
问题描述
如果用户登录Laravel 5.1,我们可以访问用户ID
If a user logs in Laravel 5.1 we can access user id
Auth::user()->id
在我以前的应用程序(不是laravel)中,当用户登录时,我正在为userid注册会话.而且我正在检查$ _SESSION ['user_id']是否可用.
In my previous app (not laravel) when a user logs in I'm registering a session for userid. And I was checking $_SESSION['user_id'] is available or not.
我想问的是,当我呼叫Auth::user()->id
时,它会为每个请求生成并进行sql查询吗?如果这样做,则不利于性能.
I want to ask that when i call Auth::user()->id
is it generates and sql query for every request ? If it does it is not good for performance.
我应该注册一个新的会话
Should I register a new session like
Session::put('user_id', Auth::user()->id);
以提高性能.
还是Auth:user()-> id是最佳选择?
Or Auth:user()->id is best choice ?
推荐答案
您可以改用Auth::id()
.这从会话中获取.如果会话中不存在该查询,它将运行查询并从数据库中获取该查询.
You can use Auth::id()
instead. This grabs it from the session. If one doesn't exist in the session, then it will run the query and grab it from the database.
这篇关于在Laravel中获取身份验证用户ID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!