Initial commit

This commit is contained in:
Roberto Guagliardo
2025-06-19 02:02:04 +02:00
commit b324c030f4
144 changed files with 18580 additions and 0 deletions

View File

@@ -0,0 +1,76 @@
<?php
namespace App\Http\Controllers;
use App\Models\WorkExperience;
use Illuminate\Http\Request;
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(Request $request)
{
$data = $request->validate([
'werkgever' => 'required|string|max:255',
'functie' => 'required|string|max:255',
'startdatum' => 'required|date',
'einddatum' => 'nullable|date|after_or_equal:startdatum',
'beschrijving' => 'nullable|string',
'afbeelding' => 'nullable|image|max:2048',
]);
$experience = WorkExperience::create($data);
if ($request->hasFile('afbeelding')) {
$experience->addMediaFromRequest('afbeelding')->toMediaCollection('afbeelding');
}
return redirect()->route('work-experiences.index')->with('success', 'Ervaring toegevoegd.');
}
public function show(WorkExperience $workExperience)
{
return view('work_experiences.show', compact('workExperience'));
}
public function edit(WorkExperience $workExperience)
{
return view('work_experiences.edit', compact('workExperience'));
}
public function update(Request $request, WorkExperience $workExperience)
{
$data = $request->validate([
'werkgever' => 'required|string|max:255',
'functie' => 'required|string|max:255',
'startdatum' => 'required|date',
'einddatum' => 'nullable|date|after_or_equal:startdatum',
'beschrijving' => 'nullable|string',
'afbeelding' => 'nullable|image|max:2048',
]);
$workExperience->update($data);
if ($request->hasFile('afbeelding')) {
$workExperience->clearMediaCollection('afbeelding');
$workExperience->addMediaFromRequest('afbeelding')->toMediaCollection('afbeelding');
}
return redirect()->route('work-experiences.index')->with('success', 'Ervaring bijgewerkt.');
}
public function destroy(WorkExperience $workExperience)
{
$workExperience->delete();
return redirect()->route('work-experiences.index')->with('success', 'Ervaring verwijderd.');
}
}