返回总是正确的
我想隐藏一个只为用户显示“ admin”或“ writer”的用户的div,不需要两者,使用一个变量 $ check ,如果用户有这些角色之一,所以我尝试使用视图控制器中的以下逻辑来进行操作:
public function index(){
$check = false;
if(auth()->user() != null){
$check = auth()->user()->roles()
->where('name', 'admin')
->orWhere('name','writer')
->exists();
dd(auth()->user()->roles()->Where('name','writer')->exists());
// dd($check);
}
return view('albums.index', [
'albums' => Album::latest()->filter(request(['tag','search','label','date']))->paginate(6),
'check' => $check,
]);
}
问题是变量 $ check 始终返回每个用户,我删除了or Where()part查询的内容,它变成了错误我认为,尽管没有在角色用户模块的枢轴表上显示,但我认为,默认情况下,用户可能会以某种方式扮演“作者”角色,所以我做了一个快速的转储,并确保了一个快速的转储返回的false
我确保 or Where()是什么使用其他DDS引起这一点, 我检查了文档,我认为我有查询的语法对吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请尝试使用此查询:
Please try to use this query: