Skip to content

Commit bf5acb9

Browse files
committed
feat: pesquisar
1 parent be977ea commit bf5acb9

2 files changed

Lines changed: 11 additions & 11 deletions

File tree

app/Http/Controllers/TeamController.php

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

resources/views/user/teams.blade.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,11 @@
5757
{{-- Form para entrar na turma se não for admin --}}
5858
@if(isset($term))
5959
<div class="form-open-team">
60-
<form action="{{route('team.enter')}}" method="post">
60+
<form action="/pesquisa" method="get">
6161
@csrf
6262
<div class="row d-flex justify-space-between">
6363
<div class="col-10">
64-
<input value="{{ $term ?? "" }}" class="form-control @error('team_code') is-invalid @enderror" type="text" placeholder="Código da turma" name="team_code" id="team_code">
64+
<input value="{{ $term ?? "" }}" class="form-control @error('term') is-invalid @enderror" type="text" placeholder="Código da turma" name="term" id="term">
6565
</div>
6666
<div class="col-2">
6767
<button class="btn-primary" style="border: 0; border-radius: 5px" type="submit">

0 commit comments

Comments
 (0)