validate([ 'name' => 'required|string|max:255', 'description' => 'nullable|string', ]); Category::create([ 'name' => $request->name, 'slug' => Str::slug($request->name), 'description' => $request->description, ]); return redirect()->route('categories.index') ->with('success', 'Category created successfully.'); } /** * Display the specified resource. */ public function show(Category $category) { return view('categories.show', compact('category')); } /** * Show the form for editing the specified resource. */ public function edit(Category $category) { return view('categories.edit', compact('category')); } /** * Update the specified resource in storage. */ public function update(Request $request, Category $category) { $request->validate([ 'name' => 'required|string|max:255', 'description' => 'nullable|string', ]); $category->update([ 'name' => $request->name, 'slug' => Str::slug($request->name), 'description' => $request->description, ]); return redirect()->route('categories.index') ->with('success', 'Category updated successfully.'); } /** * Remove the specified resource from storage. */ public function destroy(Category $category) { $category->delete(); return redirect()->route('categories.index') ->with('success', 'Category deleted successfully.'); } }