mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
Fixes for contact API
This commit is contained in:
parent
4c1275abc6
commit
89be0df8a3
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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',
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user