@extends('layouts.marketing') @section('title', $job->title . ' - CuraHealthLine') @section('content') @php $employer = $job->employer; $logo = optional($employer)->logo_url ? asset(optional($employer)->logo_url) : null; $locationParts = []; if ($job->location_city) $locationParts[] = $job->location_city; if ($job->location_state) $locationParts[] = $job->location_state; if ($job->location_country) $locationParts[] = $job->location_country; $location = trim(implode(', ', $locationParts)) ?: ($job->location ?? 'Remote/Hybrid'); $currency = $job->salary_currency ?? $job->currency ?? 'USD'; $badgeMap = [ 'visa_sponsorship' => 'Visa Sponsorship', 'relocation_package' => 'Relocation Support', 'housing_provided' => 'Housing Provided', 'sign_on_bonus' => 'Sign-On Bonus', 'licensure_support' => 'Licensure Support', 'health_insurance' => 'Health Insurance', 'paid_pto' => 'Paid PTO', ]; $activeBadges = []; foreach ($badgeMap as $key => $label) { if (data_get($job, $key)) { $activeBadges[] = $label; } } $activeBadges = array_slice($activeBadges, 0, 7); @endphp
← Back to jobs
@if($employer) @if($logo) {{ optional($employer)->company_name ?? 'Employer logo' }} @else {{ strtoupper(substr(optional($employer)->company_name ?? optional($employer)->name ?? $job->title, 0, 2)) }} @endif @else
{{ strtoupper(substr(optional($employer)->company_name ?? optional($employer)->name ?? $job->title, 0, 2)) }}
@endif

{{ optional($employer)->company_name ?? optional($employer)->name ?? 'Healthcare Employer' }}

{{ $job->title }}

{{ $location }} @if($job->employment_type) {{ $job->employment_type }} @endif @if($job->work_mode) {{ $job->work_mode }} @endif Posted {{ optional($job->published_at ?? $job->created_at)->diffForHumans() }}

{{ $job->visa_sponsorship ? 'Visa Sponsorship' : 'No Visa Support' }}
Status: {{ ucfirst($job->status) }}
@foreach($activeBadges as $label) {{ $label }} @endforeach

Compensation

@if($job->salary_min && $job->salary_max) {{ $currency }} {{ number_format($job->salary_min, 0) }} - {{ number_format($job->salary_max, 0) }} @elseif($job->salary_min) From {{ $currency }} {{ number_format($job->salary_min, 0) }} @elseif($job->salary_max) Up to {{ $currency }} {{ number_format($job->salary_max, 0) }} @else Competitive @endif

@if($job->application_deadline)

Apply by {{ $job->application_deadline->format('M j, Y') }}

@else

Rolling applications

@endif
License{{ $job->required_license ?? 'Not specified' }}
Experience{{ $job->required_experience_years ? $job->required_experience_years . '+ yrs' : 'Any' }}
Specialty{{ $job->required_specialty ?? 'Any' }}
Language/Exam{{ $job->required_language ?? 'Not specified' }} {{ $job->required_exam ? '· ' . $job->required_exam : '' }}
Work mode{{ $job->work_mode ?? 'Flexible' }}
Applications{{ $job->applications()->count() }}
@if ($job->summary)

{{ $job->summary }}

@endif @if ($job->description)

Role overview

{!! nl2br(e($job->description)) !!}
@endif @if ($job->requirements)

Requirements

{!! nl2br(e($job->requirements)) !!}
@endif
International nurse friendly @if($job->relocation_package) Relocation support available @endif @if($job->housing_provided) Housing provided @endif

Employer: {{ optional($employer)->company_name ?? optional($employer)->name ?? 'Healthcare Employer' }}

@if($employer) @endif
@auth @if (in_array(auth()->user()->role, ['nurse', 'user'])) @php $alreadyApplied = \App\Models\JobApplication::where('job_posting_id', $job->id)->where('user_id', auth()->id())->exists(); $isOpen = in_array($job->status, ['open', 'published']); $nurseDocuments = auth()->user()->nurseProfile?->documents ?? collect(); @endphp @if($employer)

Know about this employer? Share your experience and help other nurses make informed decisions.

Write a Review
@endif @if (! $isOpen) This job is not open for applications. @elseif ($job->external_application_url)

Apply Now: This position uses an external application system. Click the button below to continue.

Apply on External Site
@elseif ($alreadyApplied) You have already applied to this job. View your applications in your healthcare worker dashboard. @else @php $defaultDocument = $nurseDocuments->firstWhere('default_resume', true); $lastDocument = $defaultDocument ?? $nurseDocuments->sortByDesc('created_at')->first(); $quickApplyEnabled = \App\Models\Setting::get('enable_quick_apply', true); @endphp @if($quickApplyEnabled && $lastDocument)

Quick apply with {{ $defaultDocument ? 'your default document' : 'your latest CV' }} ({{ $lastDocument->original_filename }})

@endif
@csrf

* CV / Resume / Certificate (required)

Provide one document: choose from your profile or upload a new file (PDF, DOC, DOCX, JPG, PNG – max 5MB).

@if($nurseDocuments->count() > 0)
@error('cv_document_id')

{{ $message }}

@enderror

— or —

@endif
@error('document_file')

{{ $message }}

@enderror

PDF, DOC, DOCX, JPG, PNG (max 5MB)

@if($nurseDocuments->count() > 0)

Manage documents in your profile

@endif

By applying, you agree to share your profile and any attached information with the employer.

@if (session('status')) {{ session('status') }} @endif @if ($errors->any()) @foreach ($errors->all() as $error)
{{ $error }}
@endforeach
@endif
@endif @endif @else
Create an account or sign in to apply.
@endauth
@endsection