Php 控制器中的Laravel身份验证用户id
我用的是拉威尔样板。我正在尝试获取已登录用户的Php 控制器中的Laravel身份验证用户id,php,laravel,laravel-5,Php,Laravel,Laravel 5,我用的是拉威尔样板。我正在尝试获取已登录用户的用户id。我得到以下错误: 找不到类“App\Http\Controllers\Frontend\Auth” 这是电话 $user = Auth::user(); 然后,我尝试使用以下方法获取id: $user->id 我缺少什么?您需要在控制器中使用Auth facade 在类定义之前添加此行 use Auth; 在类定义之前添加以下行 use Auth; 使用以下代码获取当前用户id: $currentuserid = Auth::
用户id
。我得到以下错误:
找不到类“App\Http\Controllers\Frontend\Auth”
这是电话
$user = Auth::user();
然后,我尝试使用以下方法获取id:
$user->id
我缺少什么?您需要在控制器中使用Auth facade 在类定义之前添加此行
use Auth;
在类定义之前添加以下行
use Auth;
使用以下代码获取当前用户id:
$currentuserid = Auth::user()->id;
试试这个
auth()->user()->id;
当您尝试使用$user=Auth::user()获取用户时代码>Laravel尝试从当前位置加载身份验证类。在你的情况下,是这样的
'App\Http\Controllers\Frontend'
因此,Laravel正在前端目录中查找Auth类,而该目录不在。这就是为什么你会收到下面的错误消息说找不到
“类”App\Http\Controllers\Frontend\Auth“未找到”
如果使用则使用Auth代码>方法,您必须键入使用Auth
在每个要使用Auth控制器的控制器中
使用Auth代替键入
在每个控制器中,您只需使用Laravel helper函数作为auth()->user()
因此,您可以从数据库中获取任何值,如:
auth()->user()->id
auth()->user()->f_name
虽然这个代码片段可能是解决方案,但它确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,而这些人可能不知道您的代码建议的原因。难以置信的答案!谢谢