Finish Manage Medical Center

This commit is contained in:
saeid
2019-04-21 20:45:40 +04:30
parent fde21eeaa0
commit 6d6e68a95f
48 changed files with 22669 additions and 8306 deletions
@@ -21,11 +21,13 @@ class RegisterController extends Controller
$user = new User();
$user->name = $request->name;
$user->email = $request->email;
$user->cell_number = $request->cell_number;
$user->gender = $request->gender;
$user->medical_center_id = $request->medical_center_id;
$user->password = bcrypt( $request->password );
$user->save();
return (new LoginController())->login($request);
return response()->json($user, 200);
}
/**
@@ -37,8 +39,9 @@ class RegisterController extends Controller
{
return [
'name' => 'required|string|max:80',
'email' => 'required|email|unique:users',
'password' => 'required|confirmed|min:6',
'cell_number' => 'required|unique:users',
'password' => 'required|min:6',
'medical_center_id' => 'required|exists:medical_centers,id',
];
}
+18 -1
View File
@@ -56,8 +56,25 @@ class UserController extends Controller
public function getByMedicalCenter(MedicalCenter $MedicalCenter)
{
$MedicalCenter = $MedicalCenter->load(['users' => function ($query) {
return $query->select(['id', 'medical_center_id', 'name', 'cell_number']);
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);
}
}