با سلام و وقت بخیر
اخیرا توی پروژه ای میخوام که سیستم مدیریت نقشها و دسترسیهای یوزرها رو پیاده سازی کنم ولی متاسفانه ارور بر میخورم. میخوام که همزمان بتونم اطالاعات کاربر رو ویرایش کنم بتونم دسترسیها و نقش هایی که دارن رو بفرستم. اگه بگید مشکل کجا هست
متد update به این صورت هست:
public function update(Request $request, $userId)
{
$user = User::findOrFail($userId);
$validatedData = request()->validate([
// validation done
]);
$validatedData['password'] = bcrypt($validatedData['password']);
$user->update($validatedData);
$user->refreshPermissions($request->permissions);
$user->refreshRoles($request->roles);
return response()->json([
'statuCode' => 200,
'desctriprion' => "User updated successfully"
]);
}
Error: BadMethodCallException: Method Illuminate\Database\Eloquent\Collection::sync does not exist. in file /project_dir/vendor/laravel/framework/src/Illuminate/Macroable/Traits/Macroable.php on line 103