sortByDesc('id'); return view('admin2.pages.role', [ 'role' => $role ]); } public function store(Request $request) { try { $request->validate([ 'name' => 'required|string|max:255' ], [ 'name.required' => 'Nama role harus diisi', 'name.string' => 'Nama role harus berupa string', 'name.max' => 'Nama role maksimal 255 karakter' ]); $role = new Role(); $role->name = $request->name; $role->save(); return redirect()->back()->with('success', 'Role berhasil ditambahkan'); } catch (\Exception $e) { return redirect()->back()->with('error', $e->getMessage()); } } public function update(Request $request, $id) { try { $request->validate([ 'name' => 'required|string|max:255' ], [ 'name.required' => 'Nama role harus diisi', 'name.string' => 'Nama role harus berupa string', 'name.max' => 'Nama role maksimal 255 karakter' ]); $role = Role::find($id); $role->name = $request->name; $role->save(); return redirect()->back()->with('success', 'Role berhasil diubah'); } catch (\Exception $e) { return redirect()->back()->with('error', $e->getMessage()); } } public function destroy($id) { try { $role = Role::find($id); $role->delete(); return redirect()->back()->with('success', 'Role berhasil dihapus'); } catch (\Exception $e) { return redirect()->back()->with('error', $e->getMessage()); } } }