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 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);
}

View File

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

View File

@ -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,