控制器中的 Laravel Auth 用户 ID

2022-08-31 00:13:13

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

找不到类“应用程序\Http\控制器\前端\身份验证”

这是电话

$user = Auth::user();

然后我尝试使用以下命令获取id:

$user->id

我错过了什么?


答案 1

您需要在控制器中使用身份验证外观;

在类定义之前添加此行。

use Auth;

答案 2

试试这个,

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

推荐