/home/awneajlw/.trash/app/Http/Controllers/InitialRegistrationController.php
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use App\Models\Candidate;
use App\Models\ExperienceRange;
use Illuminate\Http\Request;
class InitialRegistrationController extends Controller
{
public function index()
{
$candidates = Candidate::all();
$experiences = ExperienceRange::all();
return view('InitialRegistration.index' , compact('candidates' , 'experiences'));
}
public function store(Request $request)
{
$request->validate([
'first_name' => 'required',
'last_name' => 'required',
'email' => 'required',
'mobile' => 'required',
'experience' => 'nullable',
'profession' => 'nullable',
'address' => 'nullable',
]);
Candidate::create([
'first_name' => $request->first_name,
'last_name' => $request->last_name,
'email' => $request->email,
'mobile' => $request->mobile,
'experience' => $request->experience,
'profession' => $request->profession,
'address' => $request->address,
]);
return redirect()->route('initialRegistration');
}
public function edit($id)
{
$candidate = Candidate::findOrFail($id);
$experiences = ExperienceRange::all();
return view('InitialRegistration.edit' , compact('candidate' , 'experiences'));
}
public function update(Request $request , $id)
{
$candidate = Candidate::findOrFail($id);
$candidate->update([
'first_name' => $request->first_name,
'last_name' => $request->last_name,
'email' => $request->email,
'mobile' => $request->mobile,
'experience' => $request->experience,
'profession' => $request->profession,
'address' => $request->address,
]);
return redirect()->route('initialRegistration');
}
public function destroy($id)
{
$candidate = Candidate::findOrFail($id);
$candidate->delete();
return redirect()->route('initialRegistration');
}
}