canCreateContact = $canCreateContact; $this->createsContact = $createsContact; } /** * @param Request $request * @return \Illuminate\Database\Eloquent\Model * @throws \App\Classes\Exceptions\AccessForbiddenException * @throws \App\Classes\Exceptions\MalformedRequestException * @throws \App\Classes\Exceptions\RequestValidationException */ public function execute(Request $request){ $object = new ContactObject($request->input('company_id'), $request->input('name'), $request->input('designation'), $request->input('email'), $request->input('phone'), $request->input('wechat_id')); $this->canCreateContact->passes($object); return $this->createsContact->execute($object); } }