medical_center_id)->paginate(10); return response()->json(['Users' => $Users, 'LastPage' => $Users->lastPage()]); } public function store(StoreUserRequest $request) { $UserData = [ 'name' => $request->name, 'cell_number' => $request->cell_number, 'medical_center_id' => $request->medical_center_id, 'status' => 'PreRegister', 'verified' => 1, 'password' => bcrypt($request->password), ]; $User = User::create($UserData); return response()->json(trans('messages.success')); } public function edit(User $User) { return response()->json(['User' => $User]); } public function update(StoreUserRequest $request, User $User) { $UserData = [ 'name' => $request->name, 'cell_number' => $request->cell_number, 'medical_center_id' => $request->medical_center_id, 'status' => 'PreRegister', 'verified' => 1, 'password' => bcrypt($request->password), ]; $User->update($UserData); return response()->json(trans('messages.success')); } public function destroy(User $User) { if (auth('api')->user()->can('delete', $User)) { return response()->json(trans('messages.failed')); } $User->delete(); //????????????????? } public function getByMedicalCenter(MedicalCenter $MedicalCenter) { $MedicalCenter = $MedicalCenter->load(['users' => function ($query) { return $query->select(['id', 'medical_center_id', 'name', 'cell_number', 'status']); }, 'users.roles']); return response()->json($MedicalCenter, 200); } public function changeStatus(User $User) { if ($User->status == 'Active') { $User->status = 'Suspended'; } else { $User->status = 'Active'; } $User->save(); return response()->json($User, 200); } public function changeRole(User $User, Request $request) { $User->syncRoles($request->roles); return response()->json($User, 200); } }