如何在 laravel 5.4 中获取当前用户 ID

新手上路,请多包涵

我在 Laravel 5.4 中使用此代码来获取当前登录的用户 ID

     $id = User::find(Auth::id());
    dd($id);

但我收到“空”

原文由 Mansour hassan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 668
1 个回答

您可以通过 Auth 门面访问经过身份验证的用户:

 use Illuminate\Support\Facades\Auth;

// Get the currently authenticated user...

$user = Auth::user();

// Get the currently authenticated user's ID...

$id = Auth::id();

您可以通过 Illuminate\Http\Request 访问经过身份验证的用户

use Illuminate\Http\Request;
public function update(Request $request)
{
     $request->user(); //returns an instance of the authenticated user...
     $request->user()->id; // returns authenticated user id.
}

通过 Auth 辅助函数:

 auth()->user();  //returns an instance of the authenticated user...
auth()->user()->id ; // returns authenticated user id.

原文由 Amitesh Bharti 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题