如何在Laravel 5.2中获取已登录的用户ID


How to Get the logged in User ID in Laravel 5.2

在我的应用程序中,我使用脚手架方法快速创建身份验证。但我在玩的时候遇到了一个问题。实际上我可以获得Auth::user()->name当前登录的用户用户名和其他详细信息,但我无法获得用户ID,我试图用Auth::user()->idAuth::id()获得ID,但都没有成功。有什么方法可以获取当前登录的用户ID吗?

我尝试了什么:

我在AuthServiceProvider中创建了一个变量,然后尝试在视图中获取ID,如

服务提供商

$id = Auth::id();
view()->share('id', $id);

查看

>  <li><a href="{{ url('/users/{!! $id !!}') }}"><i class="fa fa-btn
> fa-sign-out"></i>Profile</a></li>

下一次在视图中尝试:

<li><a href="{{ url('/users/{!!Auth::user()->id!!}') }}"><i class="fa fa-btn fa-sign-out"></i>Profile</a></li>

我想获得登录的用户ID,这样我就可以向每个用户显示他/她的个人资料。

您正在{{ }}中执行{!! !!}回声,但不能嵌套这些回声。这就像有了<?php echo <?php echo ... ?> ?>。嵌套打印也在引号内。假设您的id变量设置正确,以下是调用的外观:

<a href="{{ url('/users/' . $id) }}">

太容易阅读了,对吧?:)

在View中尝试以下操作: {{ Auth::user()->name }}

在控制器中尝试以下操作: 'Auth::user()->id;