/** * Returns a new grid instance of all available groups. * * @return \Cartalyst\DataGrid\DataGrid */ public function grid() { $columns = ['id', 'name', 'created_at']; $settings = ['sort' => 'created_at', 'direction' => 'desc', 'threshold' => 10, 'throttle' => 11]; $transformer = function (Role $role) { return ['name' => $role->name, 'created_at' => $role->created_at->format('Y-m-d g:i a'), 'view_url' => route('maintenance.admin.roles.show', [$role->id])]; }; return $this->role->grid($columns, $settings, $transformer); }
/** * Processes deleting the specified user role. * * @param int|string $id * * @return \Illuminate\Http\RedirectResponse */ public function destroy($id) { $role = $this->role->model()->findOrFail($id); $role->users()->detach(); if ($role->delete()) { $message = 'Successfully deleted role.'; return redirect()->route('maintenance.admin.roles.index')->withSuccess($message); } else { $message = 'There was an issue deleting this role. Please try again.'; return redirect()->route('maintenance.admin.roles.show', [$role->id])->withSuccess($message); } }
/** * @param View $view * * @return $this */ public function compose(View $view) { $roles = $this->role->all()->lists('name', 'id'); return $view->with('allRoles', $roles); }