latest()->paginate(10); return view('admin.gallery-categories.index', compact('categories')); } public function create() { return view('admin.gallery-categories.create'); } public function store(Request $request) { $request->validate([ 'name' => 'required|string|max:255', 'slug' => 'required|string|max:255|unique:gallery_categories', 'description' => 'nullable|string', ]); GalleryCategory::create([ 'name' => $request->name, 'slug' => $request->slug, 'description' => $request->description, 'active' => true, ]); return redirect()->route('admin.gallery-categories.index')->with('success', 'Categoria criada com sucesso.'); } public function edit(GalleryCategory $galleryCategory) { return view('admin.gallery-categories.edit', compact('galleryCategory')); } public function update(Request $request, GalleryCategory $galleryCategory) { $request->validate([ 'name' => 'required|string|max:255', 'slug' => 'required|string|max:255|unique:gallery_categories,slug,' . $galleryCategory->id, 'description' => 'nullable|string', 'active' => 'required|boolean', ]); $galleryCategory->update($request->all()); return redirect()->route('admin.gallery-categories.index')->with('success', 'Categoria atualizada com sucesso.'); } public function destroy(GalleryCategory $galleryCategory) { $galleryCategory->delete(); return redirect()->route('admin.gallery-categories.index')->with('success', 'Categoria excluĂ­da com sucesso.'); } }