Files
cv-roberto/app/Http/Controllers/WorkExperienceController.php
Roberto fe47b79a25
All checks were successful
Tests / Laravel tests (pull_request) Successful in 3m24s
Fix controller cleanup issues
2026-06-03 21:57:10 +02:00

58 lines
1.7 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\WorkExperience;
use App\Http\Requests\WorkExperienceRequest;
class WorkExperienceController extends Controller
{
public function index()
{
$experiences = WorkExperience::with('media')->latest()->get();
return view('work_experiences.index', compact('experiences'));
}
public function create()
{
return view('work_experiences.create');
}
public function store(WorkExperienceRequest $request)
{
$experience = WorkExperience::create($request->validated());
if ($request->hasFile('afbeelding')) {
$experience->addMediaFromRequest('afbeelding')->toMediaCollection('image');
}
return redirect()->route('work-experiences.index')->with('success', 'Ervaring toegevoegd.');
}
public function edit(WorkExperience $workExperience)
{
return view('work_experiences.edit', compact('workExperience'));
}
public function update(WorkExperienceRequest $request, WorkExperience $workExperience)
{
$workExperience->update($request->validated());
if ($request->hasFile('afbeelding')) {
$workExperience->clearMediaCollection('image');
$workExperience->addMediaFromRequest('afbeelding')->toMediaCollection('image');
}
return redirect()->route('work-experiences.index')->with('success', 'Ervaring bijgewerkt.');
}
public function destroy(WorkExperience $workExperience)
{
$workExperience->clearMediaCollection('image');
$workExperience->delete();
return redirect()->route('work-experiences.index')->with('success', 'Ervaring verwijderd.');
}
}