Example #1
0
 public function users()
 {
     if (Gate::denies('all-users')) {
         abort(403);
     }
     $users = User::paginate(20);
     $suspended = $users->where('role', 'suspended')->count();
     $active = $users->where('role', 'active')->count();
     $rush = $users->where('role', 'rush')->count();
     $admin = $users->where('role', 'admin')->count();
     $superadmin = $users->where('role', 'superadmin')->count();
     $suspended_queries = Project::whereHas('user', function ($project) {
         // $suspended_queries = Query::whereHas( 'user', function ($query) {
         $project->where('role', '=', 'suspended');
     })->count();
     $active_queries = Project::whereHas('user', function ($project) {
         // $active_queries = Query::whereHas( 'user', function ($query) {
         $project->where('role', '=', 'active');
     })->count();
     $rush_queries = Project::whereHas('user', function ($project) {
         // $rush_queries = Query::whereHas( 'user', function ($query) {
         $project->where('role', '=', 'rush');
     })->count();
     $admin_queries = Project::whereHas('user', function ($project) {
         // $admin_queries = Query::whereHas( 'user', function ($query) {
         $project->where('role', '=', 'admin');
     })->count();
     $superadmin_queries = Project::whereHas('user', function ($project) {
         // $superadmin_queries = Query::whereHas( 'user', function ($query) {
         $project->where('role', '=', 'superadmin');
     })->count();
     return view('users', ['users' => $users, 'suspended' => $suspended, 'active' => $active, 'rush' => $rush, 'admin' => $admin, 'superadmin' => $superadmin, 'suspended_queries' => $suspended_queries, 'active_queries' => $active_queries, 'rush_queries' => $rush_queries, 'admin_queries' => $admin_queries, 'superadmin_queries' => $superadmin_queries]);
 }
Example #2
0
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     $projects = Project::whereHas('tasks', function ($query) {
         $query->whereNull('closed_at');
     })->with(['tasks' => function ($query) {
         $query->whereNull('closed_at')->orderBy('urgent', 'desc')->orderBy('created_at', 'desc');
     }, 'client'])->orderBy('rate', 'desc')->orderBy('name')->get();
     return view('task.index', compact('projects'));
 }