/** * Handle the command * * @param $command * @return mixed */ public function handle($command) { $status = Status::publish($command->body); $status = $this->statusRepository->save($status, $command->userId); $this->dispatchEventsFor($status); return $status; }
/** * Handle a command. * * @param $command * @return mixed */ public function handle($command) { $status = Status::publish($command->body); $this->repository->save($status, $command->user_id); $this->dispatcher->dispatch($status->releaseEvents()); return $status; }
/** @test */ public function it_saves_a_status_for_a_user() { // Given $user = TestDummy::create('Larabook\\Users\\User'); $unsavedStatus = TestDummy::build('Larabook\\Statuses\\Status', ['body' => 'This is a test status', 'user_id' => null]); // When $this->repository->save($unsavedStatus, $user->id); // Then $this->tester->seeRecord('statuses', ['body' => 'This is a test status', 'user_id' => $user->id]); }
/** * Execute the job. * * @param StatusRepository $repository * @return static */ public function handle(StatusRepository $repository) { $body = $this->body; $status = Status::publish(compact('body')); $status = $repository->save($status); return $status; }