예제 #1
0
 /**
  * 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);
 }
예제 #2
0
 /**
  * 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);
     }
 }
예제 #3
0
 /**
  * @param View $view
  *
  * @return $this
  */
 public function compose(View $view)
 {
     $roles = $this->role->all()->lists('name', 'id');
     return $view->with('allRoles', $roles);
 }