/home/mip/mip/app/Modules/Api/Controllers/JobOpeningController.php
<?php
namespace QxCMS\Modules\Api\Controllers;
use Auth;
use Carbon\Carbon;
use Illuminate\Http\Request;
use QxCMS\Http\Controllers\Controller;
use QxCMS\Modules\Client\Repositories\JobOpening\JobOpeningRepositoryInterface as JobOpening;
class JobOpeningController extends Controller
{
protected $job_opening;
public function __construct(JobOpening $job_opening)
{
$this->job_opening = $job_opening;
}
public function getJobOpening(Request $request)
{
$job_openings = $this->job_opening->apiGetJobOpening($request->all());
$responses = array();
foreach ($job_openings as $job_key => $job_opening) {
$responses[] = array(
'id' => $job_opening->id,
'type_questionnaire' => $job_opening->type_questionnaire,
'position' => $job_opening->position,
'no_position' => $job_opening->no_position,
'proposed_salary' => $job_opening->proposed_salary,
'gender' => $job_opening->gender,
'min_age' => $job_opening->min_age,
'max_age' => $job_opening->max_age,
'opening_date' => Carbon::parse($job_opening->opening_date)->format('F d, Y'),
'closing_date' => Carbon::parse($job_opening->closing_date)->format('F d, Y'),
'location' => $job_opening->location,
'country' => $job_opening->country->name,
'status' => $job_opening->status,
'job_details' => $job_opening->job_details,
'slug' => $job_opening->slug,
);
}
return response()->json($responses)->withCallback($request->input('callback'));
}
}