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')
我在 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')