在Laravel中获取身份验证用户ID [英] Getting Auth User ID in Laravel

查看:369
本文介绍了在Laravel中获取身份验证用户ID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果用户登录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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆