为了账号安全,请及时绑定邮箱和手机立即绑定

如何将硬代码用户ID更改为已认证的用户?

如何将硬代码用户ID更改为已认证的用户?

PHP
茅侃侃 2021-05-04 17:31:02
在我的控制器中,我有以下代码    $assignents =Assign::whereHas('users', function ($q) {        $q->where('user_id', 3);     })->get();我希望数字3是已登录的经过身份验证的用户。如何重写此代码?
查看完整描述

3 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

您可以使用Auth门面来检索经过身份验证的用户。

$assignents = Assign::whereHas('users', function ($q) {

    $q->where('user_id', Auth::user()->id); 

})->get();

记住张贴您尝试过的东西。它使我们更轻松地为您解决问题,而不仅仅是为您编写代码。我建议您阅读本节:“如何提问”是一个很好的资源,当我初次访问该站点时,它可以帮助我提出更好的问题!


查看完整回答
反对 回复 2021-05-21
?
森林海

TA贡献2011条经验 获得超2个赞

您可以在没有Auth Facade的情况下进行操作


$assignents = Assign::whereHas('users', function ($q) {

    $q->where('user_id', auth()->user()->id); 

})->get();

或者


$assignents = Assign::whereHas('users', function ($q) {

    $q->where('user_id', auth()->id()); 

})->get();


查看完整回答
反对 回复 2021-05-21
?
LEATH

TA贡献1936条经验 获得超6个赞

您可以通过以下方式获取身份验证的用户ID:


使用auth()辅助功能


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

使用Auth立面


Auth::user()->id, Auth::id()

或者你可以得到它 Request


public function index(Request $request)

{

    $request->user()->id;

}


查看完整回答
反对 回复 2021-05-21
  • 3 回答
  • 0 关注
  • 188 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信