@include('frontend.partials.head', ['title' => 'Fily | Add Listing']) @include('frontend.dashboard.partials.styles') @php $selectedType = $listingType ?? null; $selectedPlan = $selectedSubscription?->plan ?? null; $typeLabels = [ 'job' => ['Jobs', 'work'], 'rent' => ['Rentals', 'apartment'], 'hostel' => ['Hostels', 'bed'], 'service' => ['Services', 'design_services'], ]; $selectedLabel = $typeLabels[$selectedType][0] ?? 'Listing'; $selectedIcon = $typeLabels[$selectedType][1] ?? 'add_business'; $serviceTypeOptions = ($serviceTypes ?? collect())->map(function ($serviceType) { return [ 'id' => $serviceType->id, 'name' => $serviceType->name, 'icon' => $serviceType->icon ?: 'design_services', 'sub_types' => $serviceType->subTypes->map(function ($subType) { return [ 'id' => $subType->id, 'name' => $subType->name, ]; })->values(), ]; })->values(); @endphp @include('frontend.partials.header')
@include('frontend.dashboard.provider.partials.hero', [ 'provider' => $provider, 'kicker' => 'Provider dashboard', 'title' => 'Add '.strtolower($selectedLabel).' listing', 'description' => 'Fill the details needed for this category. New listings are submitted for admin review.', 'icon' => $selectedIcon, ])
@include('frontend.dashboard.provider.partials.sidebar', ['provider' => $provider, 'active' => 'add-list'])
@if (session('status'))
{{ session('status') }}
@endif @if ($errors->any())
Please review the form.
    @foreach ($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif @if (! $selectedType || ! $selectedSubscription || ! $selectedPlan)
workspace_premium

Subscribe before adding listings

After you subscribe to a category plan, the matching listing form opens here.

View subscription plans
@else
@if (($activeSubscriptions ?? collect())->count() > 1)
@endif
@csrf
@if ($selectedType === 'job')

New Job Listing

Step 1 of 5

@foreach ([1, 2, 3, 4, 5] as $step) @endforeach
business_center

Company and job info

Start with the basics applicants will scan first.

Job Type
@foreach (['just_listing' => 'Just Listing', 'now_hiring' => 'Now Hiring', 'urgently_hiring' => 'Urgently Hiring', 'vacancy' => 'Vacancy'] as $value => $label) @endforeach
Post Role
@foreach (['Intern', 'Junior', 'Mid-Level', 'Senior'] as $role) @endforeach
Number of Openings How many people are you hiring?
fact_check

Job requirements

Choose the experience, eligibility, and skill signals.

Employment Type Choose one
@foreach (['Full-Time', 'Part-Time', 'Contract', 'Internship', 'Freelance', 'Temporary'] as $type) @endforeach
Job Shift
Work Type
@foreach (['Office', 'Field', 'Industry'] as $type) @endforeach
Experience Required (Years)
Minimum
Maximum
Education Required
@foreach (['10th Pass', '12th Pass', 'Graduate', 'Post Graduate'] as $education) @endforeach
Gender Preference
@foreach (['Male', 'Female', 'Any', 'Transgender'] as $gender) @endforeach
Skills Required
add_circle
Suggested Skills
@foreach (['Teamwork', 'MS Office', 'English Fluency'] as $skill) @endforeach
payments

Salary and posting info

Set compensation, deadline, and application channel.

Monthly Salary Type
Rs 1,000Rs 10,000
Application Deadline
calendar_month
How To Apply Channels

Job Summary Preview

Salary, posted by, deadline, and apply method will appear here.
edit_location

Description and location

Write the full role and pin the work location.

Job Description
Key Responsibilities
drag_indicator
Work Arrangement
@foreach (['On-site', 'Remote', 'Hybrid'] as $arrangement) @endforeach
{{--
location_onLocation preview

City, area, state, and pincode will be used for this job listing.

--}}

Review and submit

Check the final listing before it goes to moderation.

100%
infoYour listing will usually be reviewed within 24 hours after submission.
warningFraudulent, misleading, or duplicate job posts can be rejected or removed.
@foreach (['Basic Information', 'Job Requirements', 'Salary and Benefits', 'Media and Documents'] as $index => $label)
check_circle {{ $label }}
@endforeach

Live Candidate Preview

Job title

Company name

Full-timeRemote HybridSalary

A short preview of your job description will appear here.

@endif @if ($selectedType === 'rent')

New Rent Listing

20% Complete

@foreach ([1, 2, 3, 4, 5] as $step) @endforeach
home_work

Property details

Choose the property category and tenant preference.

Kind of Property
@foreach ([['Apartment', 'apartment'], ['House', 'home'], ['Villa', 'villa'], ['Builder Floor', 'maps_home_work'], ['Shop', 'storefront'], ['Office Space', 'business_center'], ['Warehouse', 'warehouse'], ['Room/1RK', 'bedroom_parent']] as [$label, $icon]) @endforeach
Property Type
Furnishing Status
@foreach (['Fully Furnished', 'Semi-Furnished', 'Unfurnished'] as $furnishing) @endforeach
Willing to Rent To
@foreach (['Single Person', 'Family', 'Students', 'Working Professionals', 'Female Only', 'Male Only', 'Any/No Preference'] as $tenantType) @endforeach
edit_location

Location details

Add address and locality information.

location_onMap location

Enter coordinates or use current location to preview the map.

meeting_room

Room details and spaces

Describe configuration, floor, area, and parking.

Property Configuration
@foreach (['1 RK', '1 BHK', '2 BHK', '3 BHK'] as $config) @endforeach
@foreach ([['Bedrooms', 'Total rooms', 'room_details[bedrooms]', old('room_details.bedrooms', 3)], ['Bathrooms', 'Washrooms', 'room_details[bathrooms]', old('room_details.bathrooms', 2)], ['Balconies', 'Open spaces', 'rent_balconies', 1]] as [$label, $hint, $name, $value])
{{ $label }}{{ $hint }}
@endforeach
Floor Status
of
Parking Availability
Additional Spaces
@foreach (['Kitchen', 'Dining Area', 'Puja Room', 'Store Room'] as $space) @endforeach
summarize3 BHK | 2 Bath | Floor 3 of 8 | 850 sq ft | Kitchen, Dining Area | Car Parking
payments

Rent and contact

Set rent, deposit, availability, and contact details.

Deposit Term Shortcuts
Maintenance
WhatsApp same as phone

Financial Breakdown

Photos, description, and submit

Add media and review the listing preview.

100%
hotel_classListings with photos get 5x more enquiries.
Media Album Category

Listing Preview

expand_more
3 BHK Luxury Apartment

Rent per month

850 sqft3 Beds2 Baths

Location preview

Terms of Service

@endif @if ($selectedType === 'hostel')

New PG / Hostel Listing

Step 1 of 5

@foreach ([1, 2, 3, 4, 5] as $step) @endforeach
bed

Basic details

Owner contact information and stay preference.

Same as contact
Property Type
Preferred for
@foreach (['Boys', 'Girls', 'Co-ed'] as $type) @endforeach
edit_location

Location

Pin the property and add address details.

location_onDetect location

Fill latitude and longitude from your current position.

meeting_room

Room and capacity

Set rooms, beds, sharing, and bathroom type.

Total Rooms
Total Bed Capacity
Bed Sharing Type
@foreach (['Single', 'Double', 'Triple', 'Dorm'] as $sharingType) @endforeach
Bathroom Type
@foreach (['Attached', 'Common'] as $bathroomType) @endforeach
payments

Pricing

Add rent, deposit, and electricity charge structure.

Electricity Charges
@foreach (['Included in rent', 'As per meter', 'Fixed monthly'] as $chargeType) @endforeach

Pricing Preview

Rent, deposit, and electricity details will appear here.

Amenities, rules, and review

Finish with facilities, policies, and agreement.

100%
Amenities
@foreach (['wifi_available' => ['WiFi', 'wifi'], 'food_mess' => ['Food / mess', 'restaurant'], 'security_guard' => ['Security', 'security'], 'power_backup' => ['Power backup', 'power']] as $field => [$label, $icon]) @endforeach

Listing Preview

PG / Hostel listing

City and landmark

Preferred forRentCapacity

A short preview of your PG/hostel description will appear here.

@endif @if ($selectedType === 'service')

New Service Listing

Step 1 of 5

Draft
@foreach ([1, 2, 3, 4, 5] as $step) @endforeach
design_services

Basic service and coverage

Choose your service, area, radius, and working days.

Service Type *
@forelse (($serviceTypes ?? collect()) as $serviceType) @empty
No active service types are available. Please contact admin.
@endforelse
Please select a service type
Years of Experience *
How far will you travel?
10 km
@foreach ([5, 10, 15, 25, 50] as $radius) @endforeach
Working Days *
@foreach (['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] as $day) @endforeach
Tap to select your available days
payments

Pricing architecture

Set pricing model, visit charges, and hourly rates.

Pricing Model *
@foreach ([['Fixed Rate', 'One set price for the job', 'payments'], ['Starting From', 'Base price, may vary', 'trending_up'], ['After Inspection', 'Price quoted after visit', 'search_check']] as [$label, $hint, $icon]) @endforeach
Charge hourly?
verifiedVerified providers appear higher in search results and show a trust badge.
@foreach ([['ID PROOF *', 'Aadhaar/PAN/Driving Licence', 'idProofUpload'], ['ADDRESS PROOF *', 'Utility bill/Bank statement/Rental agreement', 'addressProofUpload'], ['SKILL OR TRAINING CERTIFICATE', 'Optional', 'certificateUpload']] as [$label, $hint, $id])
{{ $label }}
@endforeach

Summary Checklist

ID Proof pendingAddress Proof pendingCertificate optional
photo_camera

Photos

Good photos build trust and attract more customers.

Your Profile Photo * A clear photo of your face. Face visible, good lighting, no sunglasses.
Past Work Photos *
Tools and Equipment Photos (Optional)
tips_and_updatesPhotos of completed jobs, clean workmanship, and happy customers work best.

Photo Guidelines

Photos must be real and taken by you.

No stock images or watermarked photos.

Each photo must be under 10MB.

Accepted formats: JPG, PNG.

Final review and legal verification

Review the customer-facing provider card before submission.

Pending Verification
person

Your Name

Services

Uploaded Files

ID Proof pendingAddress Proof pendingCertificate optional

Terms and Conditions

Platform Service Guidelines

1. Provider responsibilities include accurate pricing, timely communication, and respectful customer service.

2. Uploaded documents and media must be genuine and may be reviewed by the admin team.

hourglass_topYour listing will be reviewed by our admin team before going live. This usually takes up to 24 hours.
@endif @if ($selectedType !== 'service')
photo_library

Listing photos

Upload up to 10 clear photos. The first photo will be used as the primary image.

@endif @if (! in_array($selectedType, ['job', 'rent', 'hostel', 'service'], true))
Manage subscription
@endif
@endif
@include('frontend.partials.footer')