首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >方法Illuminate\Database\Eloquent\Collection::addEagerConstraints不存在LARAVEL

方法Illuminate\Database\Eloquent\Collection::addEagerConstraints不存在LARAVEL
EN

Stack Overflow用户
提问于 2020-05-12 15:14:10
回答 1查看 2.1K关注 0票数 0

我需要帮助,不要看到任何可疑的事情:c谢谢你的帮助!

Error Collection::addEagerConstraints does not exist发生在调用之后:

代码语言:javascript
复制
 public function show(Request $request, User $user)
 {
        $user->load('permissions');
        dd($with);
        return UserResource::make($user);
 } 

用户模型:

代码语言:javascript
复制
class User extends Authenticatable
{
    (...)

    //////////////////////////////////////////////////////////////////////////////////////////
    ///
    ///  Relationships
    ///
    //////////////////////////////////////////////////////////////////////////////////////////

    /**
     * Relationship to permissions
     *
     * @return RolePermissions
     */
    public function permissions()
    {
        return $this->role()->first()->permissions;
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-12 16:04:20

如果您使用的是标准的laravel用户,您必须删除您的“权限”关系并使用现成的:

代码语言:javascript
复制
$permissionNames = $user->getPermissionNames(); // collection of name strings 
$permissions = $user->permissions; // get the user permissions 

如果您希望用户具有其权限:

代码语言:javascript
复制
$user->load('permissions');

更多详情见:

https://docs.spatie.be/laravel-permission/v3/basic-usage/basic-usage/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61755327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档