控制器中的 Laravel Auth 用户 ID
我正在使用Laravel样板。我正在尝试获取已登录用户的 。我收到以下错误:user_id
找不到类“应用程序\Http\控制器\前端\身份验证”
这是电话
$user = Auth::user();
然后我尝试使用以下命令获取id:
$user->id
我错过了什么?
我正在使用Laravel样板。我正在尝试获取已登录用户的 。我收到以下错误:user_id
找不到类“应用程序\Http\控制器\前端\身份验证”
这是电话
$user = Auth::user();
然后我尝试使用以下命令获取id:
$user->id
我错过了什么?
您需要在控制器中使用身份验证外观;
在类定义之前添加此行。
use Auth;
试试这个,
auth()->user()->id;
当您尝试使用 Laravel 获取用户时,请尝试从当前位置加载身份验证类。在你的情况下,它是$user = Auth::user();
'App\http\controllers\frontend'
因此,Laravel正在前端目录中查找身份验证类,该目录不在中。这就是为什么你得到那条错误消息说没有找到如下,
“未找到”应用\Http\控制器\前端\身份验证“类”
如果使用方法,则必须键入要使用身份验证控制器的每个控制器。use Auth;
use Auth;
无需在每个控制器中键入,您可以简单地将Laravel助手功能用作。use Auth;
auth()->user()
从中,您可以从数据库中获取任何值,例如:
auth()->user()->id
auth()->user()->f_name