/home/awneajlw/.trash/app/Http/Controllers/JobController.php
<?php
namespace App\Http\Controllers;
use App\Models\Job;
use App\Models\JobCandidate;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class JobController extends Controller
{
public function store(Request $request)
{
$request->validate([
'candidate_id' => 'required',
'title' => 'required',
'company' => 'required',
'location' => 'required'
]);
$job = JobCandidate::create([
'candidate_id' => $request->candidate_id,
'title' => $request->title,
'company' => $request->company,
'location' => $request->location,
'status' => 'Applied',
]);
return redirect()->back()->with('success', 'Job application submitted successfully');
}
public function update(Request $request, $id)
{
// Validate the request
$request->validate([
'status' => 'required',
]);
// Find the job
$job = JobCandidate::findOrFail($id);
// Update only the status field
$job->update([
'status' => $request->status
]);
return redirect()->back()->with('success', 'Job application status updated successfully');
}
public function destroy($id)
{
$job = JobCandidate::findOrFail($id);
$job->delete();
return redirect()->back()->with('success', 'Job application deleted successfully');
}
}