laravel 空间同步权限无效

laravel spatie syncpermission not working

我在 laravel 上将数据存储到数据库时遇到同步权限问题,错误如下所示 “调用未定义的方法 Spatie\Permission\Models\Role::syncPermission()”,当我在播种机上使用此方法时,它可以正常工作。也许我错过了一些重要的东西。所以我需要你的帮助来解决这个问题。提前谢谢你

所以这是我的控制器代码

    public function store(Request $request){
    $validator = Validator::make($request->all(),[
        'name' => 'required|unique:roles,name',
        'permission' => 'required|min:1'
    ]);

    if ($validator->fails()) {
        return response()->json($validator->errors(), 422);
    }

    $role = Role::create([
        'name' => $request->name,
        'guard_name' => 'api'
            
    ]);
    $role->syncPermission($request->permission);

    if($role) {
        //return success with Api Resource
        return new RoleResource(true, 'Succes', $role);
    }

    //return failed with Api Resource
    return new RoleResource(false, 'Failed', null);

}

它将像:

$role->syncPermissions($request->permission);

没有

$role->syncPermission($request->permission);

只需使用:syncPermissions(你错过了's')