我正在尝试通过我的控制器获取用户的未读通知。
这有效:
public function notifications(){
return \App\User::find(auth()->user()->id)->unreadNotifications()->limit(5)->get();
}
这不是,它返回一个空集合:
public function notifications(){
return auth()->user()->unreadNotifications()->limit(5)->get();
}
你能告诉我我错过了什么吗?提前致谢。
使用 Laravel 5.8 和 Backpack 3.5。
Laravel 的默认 auth 保护在背包路由中使用 Backpack auth,使用权限管理器包的 UseBackpackAuthGuardInsteadOfDefaultAuthGuard 中间件。在控制器的其余部分 auth() 和backpack_auth 正常工作。