控制器中的Laravel Auth用户ID

时间:2015-07-22 23:42:40

标签: php laravel laravel-5

我正在使用Laravel样板。我试图获取已登录用户的user_id。我收到以下错误:

  

Class' App \ Http \ Controllers \ Frontend \ Auth'找不到

这是电话

$user = Auth::user();

然后我尝试使用:

获取id
$user->id

我错过了什么?

3 个答案:

答案 0 :(得分:15)

您需要在控制器中使用Auth外观;

在课程定义之前添加此行。

use Auth;

答案 1 :(得分:3)

试试这个,

auth()->user()->id;

如果您尝试将用户作为$user = Auth::user(); laravel尝试从当前点加载Auth类。在你的情况下

  

'应用\ HTTP \控制器\前端'

所以laravel在前端寻找Auth课程。这就是为什么你得到像

这样的错误信息
  

'Class'App \ Http \ Controllers \ Frontend \ Auth'not found'

因此,您必须将use Auth;放入要使用Auth控制器的所有控制器中。

而不是在每个控制器中键入use Auth;,只需将laravel辅助函数用作auth()->user()

从那里你可以从db获得任何值,比如

  

AUTH() - >用户() - >编号,   AUTH() - >用户() - > f_name

答案 2 :(得分:0)

在类定义之前添加以下行

use Auth;

使用以下代码

获取您当前的用户ID
$currentuserid = Auth::user()->id;