get(); return view('admin.links.index', compact('links')); } public function store(Request $request) { $validated = $request->validate([ 'title' => 'required|string|max:255', 'url' => 'required|url', 'icon' => 'nullable|string', 'color' => 'nullable|string', 'order' => 'integer', ]); Link::create($validated); return back()->with('success', 'Lien ajouté.'); } public function edit(Link $link) { return view('admin.links.edit', compact('link')); } public function update(Request $request, Link $link) { $validated = $request->validate([ 'title' => 'required|string|max:255', 'url' => 'required|url', 'icon' => 'nullable|string', 'color' => 'nullable|string', 'order' => 'integer', ]); $link->update($validated); return redirect()->route('admin.links.index')->with('success', 'Lien mis à jour.'); } public function toggle(Link $link) { $link->update(['is_active' => !$link->is_active]); return back()->with('success', 'Statut mis à jour.'); } public function destroy(Link $link) { $link->delete(); return back()->with('success', 'Lien supprimé.'); } }