在我的控制器中,我有以下代码
$assignents =Assign::whereHas('users', function ($q) { $q->where('user_id', 3); })->get();
字符串我想让数字3成为登录的经过身份验证的用户。我如何重写这段代码?
zte4gxcn1#
您可以使用Auth facade来检索经过身份验证的用户。
$assignents = Assign::whereHas('users', function ($q) { $q->where('user_id', Auth::user()->id); })->get();
字符串
hlswsv352#
你可以在没有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();
型
zrfyljdw3#
您可以通过以下方式获取认证用户ID:使用auth()辅助函数
auth()
auth()->user()->id or auth()->id()
字符串使用Auth外观
Auth
Auth::user()->id, Auth::id()
型也可以通过Request得到
Request
public function index(Request $request) { $request->user()->id; }
3条答案
按热度按时间zte4gxcn1#
您可以使用Auth facade来检索经过身份验证的用户。
字符串
hlswsv352#
你可以在没有Auth Facade的情况下做到这一点
字符串
或
型
zrfyljdw3#
您可以通过以下方式获取认证用户ID:
使用
auth()
辅助函数字符串
使用
Auth
外观型
也可以通过
Request
得到型