paginate(20); return view('admin.permissions.index', compact('permissions')); } public function create() { return view('admin.permissions.create'); } public function store(Request $request) { $validated = $request->validate([ 'name' => ['required','string','max:150','unique:permissions,name'], ]); Permission::create(['name' => $validated['name']]); return redirect()->route('admin.permissions.index')->with('success', 'Permission berhasil dibuat.'); } public function edit(Permission $permission) { return view('admin.permissions.edit', compact('permission')); } public function update(Request $request, Permission $permission) { $validated = $request->validate([ 'name' => ['required','string','max:150','unique:permissions,name,'.$permission->id], ]); $permission->update(['name' => $validated['name']]); return redirect()->route('admin.permissions.index')->with('success', 'Permission berhasil diperbarui.'); } public function destroy(Permission $permission) { $permission->delete(); return redirect()->route('admin.permissions.index')->with('success', 'Permission berhasil dihapus.'); } }