Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 控制器中的Laravel身份验证用户id_Php_Laravel_Laravel 5 - Fatal编程技术网

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

虽然这个代码片段可能是解决方案,但它确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,而这些人可能不知道您的代码建议的原因。难以置信的答案!谢谢