【发布时间】:2019-11-16 19:25:46
【问题描述】:
我的用户模型中有一个名为 isAdmin 的函数,如果数据库中的“Admin”设置为 1,则返回 true,否则返回 false。
这将如何与Auth::user() 一起使用?
当我执行Auth::user()->isAdmin() 时,它返回"Property [admin] does not exist on this collection instance."
这就是为什么我得出结论它可能不使用用户模型?
用户模型
public function isAdmin() {
if($this->admin == 1) {
return true;
} else {
return false;
}
}
public function view ()
{
if(Auth::check() && Auth::user()->isAdmin()) {
$user = User::all();
$post = Post::all();
$visit = Visits::all();
return view('admin')->with('post', $post)->with('user', $user)->with('visit', $visit);
} else {
return redirect()->to('/');
}
}
【问题讨论】:
-
使用 Auth::user()->isAdmin();
-
抱歉,我的问题打错了。我已经在使用 Auth::user()->isAdmin())
-
@CunnertA 共享您的
isAdmin方法中的代码,因为显然您正在检查集合实例上是否存在属性。 -
我已经添加了我的代码
-
您确定执行此操作时会出现错误吗?你有没有检查
dd(Auth::user()->isAdmin());结果是什么?对我来说,您似乎正在User::all()->isAdmin();的某个地方尝试