From 89be0df8a321c51eca90a90450f2df9321acbfb2 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Mon, 27 Mar 2017 11:33:37 +0300 Subject: [PATCH] Fixes for contact API --- app/Http/Controllers/ContactApiController.php | 9 ++++++--- app/Http/Requests/CreateContactRequest.php | 1 + app/Providers/AuthServiceProvider.php | 1 + 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/ContactApiController.php b/app/Http/Controllers/ContactApiController.php index 4e93f1518d43..fd388bd34b3f 100644 --- a/app/Http/Controllers/ContactApiController.php +++ b/app/Http/Controllers/ContactApiController.php @@ -10,18 +10,21 @@ use App\Ninja\Repositories\ContactRepository; use Input; use Response; use Utils; +use App\Services\ContactService; class ContactApiController extends BaseAPIController { protected $contactRepo; + protected $contactService; protected $entityType = ENTITY_CONTACT; - public function __construct(ContactRepository $contactRepo) + public function __construct(ContactRepository $contactRepo, ContactService $contactService) { parent::__construct(); $this->contactRepo = $contactRepo; + $this->contactService = $contactService; } /** @@ -99,7 +102,7 @@ class ContactApiController extends BaseAPIController */ public function store(CreateContactRequest $request) { - $contact = $this->contactRepo->save($request->input()); + $contact = $this->contactService->save($request->input()); return $this->itemResponse($contact); } @@ -141,7 +144,7 @@ class ContactApiController extends BaseAPIController $data = $request->input(); $data['public_id'] = $publicId; - $expense = $this->contactRepo->save($data, $request->entity()); + $expense = $this->contactService->save($data, $request->entity()); return $this->itemResponse($contact); } diff --git a/app/Http/Requests/CreateContactRequest.php b/app/Http/Requests/CreateContactRequest.php index 080cd0a1a367..bda9c2c9bd7a 100644 --- a/app/Http/Requests/CreateContactRequest.php +++ b/app/Http/Requests/CreateContactRequest.php @@ -25,6 +25,7 @@ class CreateContactRequest extends ContactRequest 'first_name' => 'required', 'last_name' => 'required', 'email' => 'required', + 'client_id' => 'required', ]; } } diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php index 1a45fd1e4b22..34688793c844 100644 --- a/app/Providers/AuthServiceProvider.php +++ b/app/Providers/AuthServiceProvider.php @@ -14,6 +14,7 @@ class AuthServiceProvider extends ServiceProvider */ protected $policies = [ \App\Models\Client::class => \App\Policies\ClientPolicy::class, + \App\Models\Contact::class => \App\Policies\ContactPolicy::class, \App\Models\Credit::class => \App\Policies\CreditPolicy::class, \App\Models\Document::class => \App\Policies\DocumentPolicy::class, \App\Models\Expense::class => \App\Policies\ExpensePolicy::class,