get(); return view('skills.index', compact('skills')); } public function create(): View { return view('skills.create'); } public function store(SkillRequest $request): RedirectResponse { $skill = Skill::create($request->validated()); if ($request->hasFile('image')) { $skill->addMediaFromRequest('image')->toMediaCollection('image', 'public'); } return redirect()->route('skills.index')->with('success', 'Vaardigheid toegevoegd.'); } public function edit(Skill $skill): View { return view('skills.edit', compact('skill')); } public function update(SkillRequest $request, Skill $skill): RedirectResponse { $skill->update($request->validated()); if ($request->hasFile('image')) { $skill->clearMediaCollection('image'); $skill->addMediaFromRequest('image')->toMediaCollection('image', 'public'); } return redirect()->route('skills.index')->with('success', 'Vaardigheid bijgewerkt.'); } public function destroy(Skill $skill): RedirectResponse { $skill->clearMediaCollection('image'); $skill->delete(); return redirect()->route('skills.index')->with('success', 'Vaardigheid verwijderd.'); } }