簡體   English   中英

如何在 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 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM