@@ -62,21 +62,23 @@ public function index(){
6262 public function search (Request $ request ){
6363 $ term = $ request ->term ;
6464 // 1. Buscar os registros de teams e users_teams (no banco padrão)
65- $ teams = DB ::table ('teams ' )
65+ $ teamsQuery = DB ::table ('teams ' )
6666 ->join ('users_teams ' , 'teams.id_teams ' , '= ' , 'users_teams.id_team ' )
6767 ->where ('users_teams.id_user ' , auth ()->id ())
6868 ->select (
6969 'users_teams.* ' ,
7070 'teams.* '
71- )-> get () ;
71+ );
7272
7373 if ($ term ){
74- // $teams->where("description", "LIKE", "%" . $term . "%");
75- // $teams->orWhere("name", "LIKE", "%" . $term . "%");
76- // $teams->orWhere("team_code", "LIKE", "%" . $term . "%");
74+ $ teamsQuery ->where (function ($ query ) use ($ term ) {
75+ $ query ->where ("description " , "LIKE " , "% " . $ term . "% " )
76+ ->orWhere ("name " , "LIKE " , "% " . $ term . "% " )
77+ ->orWhere ("team_code " , "LIKE " , "% " . $ term . "% " );
78+ });
7779 }
7880
79- // $team = $teams ->get();
81+ $ teams = $ teamsQuery ->get (); // AGORA é uma Collection
8082
8183 // 2. Obter os IDs dos usuários encontrados
8284 $ userIds = $ teams ->pluck ('id_user ' )->unique ()->toArray ();
@@ -85,9 +87,8 @@ public function search(Request $request){
8587 $ users = DB ::connection ('pacoca ' )->table ('users ' )
8688 ->whereIn ('id ' , $ userIds )
8789 ->get ()
88- ->keyBy ('id ' ); // indexa por ID para facilitar uso
90+ ->keyBy ('id ' );
8991
90- // 4. Juntar os dados manualmente
9192 $ teams = $ teams ->map (function ($ team ) use ($ users ) {
9293 $ user = $ users [$ team ->id_user ] ?? null ;
9394
@@ -98,7 +99,6 @@ public function search(Request $request){
9899 });
99100
100101
101-
102102 return view ('user.teams ' , compact ('teams ' , "term " ));
103103 }
104104
0 commit comments