我正在使用Laravel样板。我试图获取已登录用户的user_id
。我收到以下错误:
Class' App \ Http \ Controllers \ Frontend \ Auth'找不到
这是电话
$user = Auth::user();
然后我尝试使用:
获取id$user->id
我错过了什么?
答案 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()
。
AUTH() - >用户() - >编号, AUTH() - >用户() - > f_name
答案 2 :(得分:0)
在类定义之前添加以下行
use Auth;
使用以下代码
获取您当前的用户ID$currentuserid = Auth::user()->id;