Current File : /home/masbinta/public_html/core/app/Http/Controllers/Admin/ApplicantController.php
<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;
use App\Models\JobApplication;
use App\Http\Controllers\Controller;

class ApplicantController extends Controller
{
    public function applicants()
    {
        $applicants = JobApplication::orderBy('id', 'DESC')->get();

        return view('admin.job.applicant.index',compact('applicants'));
    }

    public function pending()
    {
        $applicants = JobApplication::where('status', '0')->orderBy('id', 'DESC')->get();

        return view('admin.job.applicant.index',compact('applicants'));
    }
    public function interviewing()
    {
        $applicants = JobApplication::where('status', '1')->orderBy('id', 'DESC')->get();

        return view('admin.job.applicant.index',compact('applicants'));
    }

    public function selected()
    {
        $applicants = JobApplication::where('status', '2')->orderBy('id', 'DESC')->get();

        return view('admin.job.applicant.index',compact('applicants'));
    }
    public function rejected()
    {
        $applicants = JobApplication::where('status', '3')->orderBy('id', 'DESC')->get();

        return view('admin.job.applicant.index',compact('applicants'));
    }


    public function applicant_details($id)
    {
        $apply = JobApplication::findOrFail($id);
  
        return view('admin.job.applicant.details',compact('apply'));
    }



    public function applicant_delete($apply_id)
    {
        $data = JobApplication::findOrFail($apply_id);

       
        @unlink('assets/front/application/'. $data->file);
        $data->delete();

        
        $notification = array(
            'messege' => 'Application Deleted Successfully',
            'alert' => 'success'
        );
        return redirect()->back()->with('notification', $notification);

    }

    public function status(Request $request)
    {

        $po = JobApplication::find($request->applicant_id);
        $po->status = $request->status;
        $po->save();


         $notification = array(
            'messege' => 'Application status changed successfully!',
            'alert' => 'success'
        );
        return redirect()->back()->with('notification', $notification);
    }
}