%PDF- %PDF-
Direktori : /var/www/html/workeasy-api/app/Http/Controllers/Api/ |
Current File : /var/www/html/workeasy-api/app/Http/Controllers/Api/ExperiencesController.php |
<?php namespace Workeasy\Http\Controllers\Api; use EllipseSynergie\ApiResponse\Contracts\Response; use Workeasy\Models\Candidate; use Workeasy\Models\Company; use Workeasy\Models\Offer; use Workeasy\Transformers\ExperienceTransformer; class ExperiencesController extends ApiController { private $transformer; public function __construct(Response $response, ExperienceTransformer $transformer) { parent::__construct($response); $this->transformer = $transformer; } public function index($offer, $candidate) { /** @var Company $company */ $company = $this->getUserCompany(); /** @var Offer $offer */ $offer = $company->offers()->findOrFail($offer); $candidate = $offer->candidates()->findOrFail($candidate); return $this->response->withCollection($candidate->experiences, $this->transformer); } public function show($offer, $candidate, $experience) { /** @var Company $company */ $company = $this->getUserCompany(); /** @var Offer $offer */ $offer = $company->offers()->findOrFail($offer); /** @var Candidate $candidate */ $candidate = $offer->candidates()->findOrFail($candidate); $exp = $candidate->experiences()->findOrFail($experience); return $this->response->withItem($exp, $this->transformer); } }