/**
  * Displays the admin welcome page.
  *
  * @return \Illuminate\View\View
  */
 public function index()
 {
     $this->authorize('admin.welcome.index');
     $users = $this->user->count();
     $roles = $this->role->count();
     $permissions = $this->permission->count();
     return view('admin.welcome.index', compact('users', 'roles', 'permissions'));
 }
 /**
  * Gets search page
  * 
  * @param Request $request
  * @return Response
  */
 public function getSearch(Request $request)
 {
     $order = $request->input('order');
     $param = $request->input('param');
     $search = $request->input('search');
     $results = Role::search($this->search($search, 'roles'));
     $query = $results;
     $count = $query->count();
     // Order
     if ($param && $order) {
         $results = $results->orderBy($param, $order);
     } else {
         $param = null;
     }
     return view('admin.roles.search', ['results' => $results->get(), 'param' => $param, 'order' => $order, 'search' => $search, 'uri' => 'admin/roles', 'count' => $count, 'all' => Role::count(), 'delete_message' => trans('roles.delete_message')]);
 }
 /**
  * Gets search page
  *
  * @param Request $request
  * @return View
  */
 public function getSearch(Request $request)
 {
     $order = $request->input('order');
     $param = $request->input('param');
     $search = $request->input('search');
     try {
         $results = Role::search($this->search($search, ['proximity' => false, 'fuzzy' => 0.1, 'phrase' => false]));
         $query = $results;
         $count = $query->count();
         // Order
         if ($param && $order) {
             $results = $results->orderBy($param, $order);
         } else {
             $param = null;
         }
         $data = ['results' => $results->get(), 'param' => $param, 'order' => $order, 'search' => $search, 'uri' => 'admin/roles', 'count' => $count, 'all' => Role::count(), 'delete_message' => trans('roles.delete_message')];
     } catch (\Exception $e) {
         $data = ['results' => [], 'param' => null, 'order' => null, 'search' => $search, 'uri' => 'admin/roles', 'count' => 0, 'all' => 0, 'delete_message' => trans('roles.delete_message')];
     }
     return view('admin.roles.search', $data);
 }