【问题标题】:Getting the authenticated user details Laravel 5.2获取经过身份验证的用户详细信息 Laravel 5.2
【发布时间】:2016-06-18 11:45:57
【问题描述】:

在对用户进行身份验证并返回到适当的视图后,我想获取用户的 ID,以便从表(用户)中获取一些信息。

请问我该怎么做?

【问题讨论】:

    标签: authentication laravel-5.2


    【解决方案1】:

    您可以在控制器中使用Auth Facade 来获取经过身份验证的用户的ID。

    例如-

    SomeController -

    <?php
    
    namespace App\Http\Controllers;
    
    //don't forget to include this one
    use Illuminate\Support\Facades\Auth;
    
    
    class SomeController extends Controller
    {   
    
        public function getDetails(){
            //get authenticated user's Id
            $user = Auth::user();
            $user_id = $user->id;
            //other details
            $user_name = $user->name;
            $user_email = $user->email;
    
        }
    
    }
    

    【讨论】:

      【解决方案2】:

      你可以使用

      Auth::user()->id or auth()->user()->id
      

      如果您有多个身份验证并且您正在使用保护,那么您可以使用

      Auth::guard('your_guard_name')->user()->id or auth()->guard('your_guard_name')->user()->id
      

      注意:如果您使用 Auth,那么您必须像 use Auth

      一样包含它

      希望它会有所帮助。 :) :)

      【讨论】:

        猜你喜欢
        • 2020-09-11
        • 2019-06-20
        • 1970-01-01
        • 2019-01-27
        • 2012-09-15
        • 2011-05-23
        • 2010-11-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多