Fixes for contact API

This commit is contained in:
Hillel Coren 2017-03-27 11:33:37 +03:00
parent 4c1275abc6
commit 89be0df8a3
3 changed files with 8 additions and 3 deletions

View File

@ -10,18 +10,21 @@ use App\Ninja\Repositories\ContactRepository;
use Input; use Input;
use Response; use Response;
use Utils; use Utils;
use App\Services\ContactService;
class ContactApiController extends BaseAPIController class ContactApiController extends BaseAPIController
{ {
protected $contactRepo; protected $contactRepo;
protected $contactService;
protected $entityType = ENTITY_CONTACT; protected $entityType = ENTITY_CONTACT;
public function __construct(ContactRepository $contactRepo) public function __construct(ContactRepository $contactRepo, ContactService $contactService)
{ {
parent::__construct(); parent::__construct();
$this->contactRepo = $contactRepo; $this->contactRepo = $contactRepo;
$this->contactService = $contactService;
} }
/** /**
@ -99,7 +102,7 @@ class ContactApiController extends BaseAPIController
*/ */
public function store(CreateContactRequest $request) public function store(CreateContactRequest $request)
{ {
$contact = $this->contactRepo->save($request->input()); $contact = $this->contactService->save($request->input());
return $this->itemResponse($contact); return $this->itemResponse($contact);
} }
@ -141,7 +144,7 @@ class ContactApiController extends BaseAPIController
$data = $request->input(); $data = $request->input();
$data['public_id'] = $publicId; $data['public_id'] = $publicId;
$expense = $this->contactRepo->save($data, $request->entity()); $expense = $this->contactService->save($data, $request->entity());
return $this->itemResponse($contact); return $this->itemResponse($contact);
} }

View File

@ -25,6 +25,7 @@ class CreateContactRequest extends ContactRequest
'first_name' => 'required', 'first_name' => 'required',
'last_name' => 'required', 'last_name' => 'required',
'email' => 'required', 'email' => 'required',
'client_id' => 'required',
]; ];
} }
} }

View File

@ -14,6 +14,7 @@ class AuthServiceProvider extends ServiceProvider
*/ */
protected $policies = [ protected $policies = [
\App\Models\Client::class => \App\Policies\ClientPolicy::class, \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\Credit::class => \App\Policies\CreditPolicy::class,
\App\Models\Document::class => \App\Policies\DocumentPolicy::class, \App\Models\Document::class => \App\Policies\DocumentPolicy::class,
\App\Models\Expense::class => \App\Policies\ExpensePolicy::class, \App\Models\Expense::class => \App\Policies\ExpensePolicy::class,