我正在尝试创建一个字段成员等于1的检查。
我已经创建了一个帮助类,并将其添加到我的app.blade.php
这是我的代码。
助手班级:
function checkMember() {
$stmt = DB::table('users')->where('member', '=', 1);
if ($stmt) {
return True;
}
return False;
}
app.blade.php
@if (checkMember() == True)
<li><a href="{{ url('/member') }}"><i class="fa fa-btn fa-terminal"></i>Member Panel</a></li>
@endif
错误是即使在DB
中的成员== 0时它也会显示<li>
答案 0 :(得分:2)
你的checkMember()方法不完整 - 它没有启动查询,它只构建它,所以它始终是真的。试试这个:
function checkMember() {
$stmt = DB::table('users')->where('member', 1)->first();
return $stmt ? true : false;
}
我还会稍微关注您的查询 - 这将检查是否有任何用户拥有&#39;成员&#39;字段设置为true。因此,如果您至少有一个成员 - 它将对您的所有Web用户返回true。
您不想针对当前登录的用户进行此项检查吗?