createsRemark = $createsRemark; $this->canCreateRemark = $canCreateRemark; } /** * @param Remarkable $remarkable * @param RemarkObject $object * @return \Illuminate\Database\Eloquent\Model * @throws \App\Classes\Exceptions\AccessForbiddenException * @throws \App\Classes\Exceptions\MalformedRequestException * @throws \App\Classes\Exceptions\RequestValidationException */ public function execute(Remarkable $remarkable, RemarkObject $object){ $this->canCreateRemark->passes($object); return $this->createsRemark->execute($remarkable, $object); } }