在我的应用程序中,我使用脚手架方法快速创建身份验证。但我在玩的时候遇到了一个问题。实际上我可以获得Auth::user()->name
当前登录的用户用户名和其他详细信息,但我无法获得用户ID,我试图用Auth::user()->id
和Auth::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;