/** * Execute the job. * * @param UserRepository $repository * @return User */ public function handle(UserRepository $repository) { $user = User::register($this->username, $this->email, $this->password); $repository->save($user); event(new \App\Events\UserRegistered($user)); return $user; }
/** * Execute the job. * @param User $userModel * @param UserRepository $repository * @param Dispatcher $dispatcher */ public function handle(User $userModel, UserRepository $repository, Dispatcher $dispatcher) { $user = $userModel->register($this->username, $this->email, $this->password); $dispatcher->fire(new UserRegistered($user)); $repository->save($user); }