[英]How to Get the logged in User ID in Laravel 5.2
在我的應用程序中,我使用腳手架方法來快速創建身份驗證。 但是我在玩它時遇到了一個問題。 實際上我可以獲得Auth::user()->name
當前登錄的用戶用戶名和其他詳細信息,但我無法獲取用戶 ID,我嘗試使用Auth::user()->id
和Auth::id()
獲取 ID Auth::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,以便我可以向每個用戶顯示他/她的個人資料。
你在做一個{!! !!}
{!! !!}
echo 內{{ }}
,但你不能嵌套那些。 這就像<?php echo <?php echo ... ?> ?>
。 嵌套打印也在引號內。 假設您的id
變量設置正確,調用應該如下所示:
<a href="{{ url('/users/' . $id) }}">
更容易閱讀,對吧? :)
在視圖中試試這個: {{ Auth::user()->name }}
在控制器中試試這個: \\Auth::user()->id;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.