validate([ 'name' => 'required|string|max:255|unique:skills,name', 'description' => 'nullable|string', ]); Skill::create([ 'ulid' => (string) Str::ulid(), 'name' => $validated['name'], 'description' => $validated['description'] ?? null, ]); return redirect()->back()->with('success', 'Skill added successfully.'); } public function update(Request $request, Skill $skill) { $validated = $request->validate([ 'name' => 'required|string|max:255|unique:skills,name,' . $skill->id, 'description' => 'nullable|string', ]); $skill->update($validated); return redirect()->back()->with('success', 'Skill updated successfully.'); } public function destroy(Skill $skill) { $skill->delete(); return redirect()->back()->with('success', 'Skill deleted successfully.'); } }