示例#1
0
 public function show_all_user_post(Request $request)
 {
     $user = Auth::user();
     if ($user->profil->intitule == "administrateur") {
         $key = new Collection();
         if ($request->input('profil')) {
             $key->add(['profil_id', Profil::find($request->input('profil'))->id]);
         }
         if ($request->input('parcours')) {
             $key->add(['parcours_id', Parcours::find($request->input('parcours'))->id]);
         }
         if ($request->input('groupe')) {
             $key->add(['groupe_id', Groupe::find($request->input('groupe'))->id]);
         }
         switch (count($key)) {
             case 1:
                 $users = DB::table('user')->where($key[0][0], '=', $key[0][1])->paginate(8);
                 break;
             case 2:
                 $users = DB::table('user')->where($key[0][0], '=', $key[0][1])->where($key[1][0], '=', $key[1][1])->paginate(8);
                 break;
             case 3:
                 $users = DB::table('user')->where($key[0][0], '=', $key[0][1])->where($key[1][0], '=', $key[1][1])->where($key[2][0], '=', $key[2][1])->paginate(8);
                 break;
             default:
                 $users = DB::table('user')->paginate(8);
         }
         $users->setPath('user');
         //return $users;
         return response()->view('auth/show_all_user', ['users' => $users]);
     }
     return "Vous êtes pas administrateur";
 }