get(); return view('admin.categories.index', compact('categories')); } /** * Show the form for creating a new resource. */ public function create() { return view('admin.categories.create'); } /** * Store a newly created resource in storage. */ public function store(Request $request) { $request->validate([ 'name' => 'required|string|max:255', ]); $category = Category::create([ 'name' => $request->name, ]); return redirect()->route('admin.subcategories.create', ['category_id' => $category->id]) ->with('success', 'Kategori berhasil ditambahkan! Silakan tambahkan sub-kategori.'); } /** * Display the specified resource. */ public function show(Category $category) { return view('admin.categories.show', compact('category')); } /** * Show the form for editing the specified resource. */ public function edit(Category $category) { return view('admin.categories.edit', compact('category')); } /** * Update the specified resource in storage. */ public function update(Request $request, Category $category) { $request->validate([ 'name' => 'required|string|max:255', ]); $category->update([ 'name' => $request->name, ]); return redirect()->route('admin.categories.index') ->with('success', 'Kategori berhasil diperbarui!'); } /** * Remove the specified resource from storage. */ public function destroy(Category $category) { $category->delete(); return redirect()->route('admin.categories.index') ->with('success', 'Kategori berhasil dihapus!'); } }