user()->cant('store', User::class)) { return MessageResponse::error(trans('messages.failed')); } $this->validate($request, $this->rules(), $this->validationErrorMessages()); $user = new User(); $user->name = $request->name; $user->country_code = $request->country_code; $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(); $user->assignRole('User'); return response()->json($user, 200); } /** * Get the user registration validation rules. * * @return array */ protected function rules() { return [ 'name' => 'required|string|max:80', 'cell_number' => 'required|unique:users', 'password' => 'required|min:6', 'medical_center_id' => 'required|exists:medical_centers,id', ]; } /** * Get the user registration validation error messages. * * @return array */ protected function validationErrorMessages() { return []; } }