/** * Persist a user * * @param User $user * @return mixed */ public function save(User $user) { return $user->save(); }
/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ public function create(array $data) { return User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]); }
/** * @return mixed */ public function all() { return User::all(); }
/** * Handle the command. * * @param RegisterUserCommand $command * @return void */ public function handle(RegisterUserCommand $command) { $user = User::register($command->user_firstname, $command->user_lastname, $command->email, $command->password, $command->user_phone); $this->repository->save($user); return $user; }