@@ -28,34 +28,33 @@ class AgendamentoController extends Controller
2828 public function index (Request $ request )
2929 {
3030 $ this ->authorize ('admin ' );
31- $ query = Agendamento::orderBy ('data_horario ' , 'asc ' );
32- $ query2 = Docente::orderBy ('nome ' , 'asc ' );
33- if ($ request ->filtro_busca == 'numero_nome ' ) {
34- $ query ->where ('codpes ' , '= ' , $ request ->busca );
35- if ($ query ->count () == null ){
36- $ query ->orWhere ('nome ' , 'LIKE ' , "% $ request ->busca % " );
37- }
38- $ query2 ->where ('nome ' , 'LIKE ' , "% $ request ->busca % " );
39- foreach ($ query2 ->get () as $ orientador ){
40- $ query ->orWhere ('orientador ' , '= ' , $ orientador ->n_usp );
41- }
42- }
43- elseif ($ request ->filtro_busca == 'data ' ){
44- $ validated = $ request ->validate ([
45- 'busca_data ' => 'required|date_format:d/m/Y ' , //arrumado para date_format
46- ]);
47- $ data = Carbon::CreatefromFormat ('d/m/Y H:i ' , $ validated ['busca_data ' ]." 00:00 " );
48- $ query ->whereDate ('data_horario ' ,'= ' , $ data );
49- }
50- else {
51- $ query ->where ('data_horario ' ,'>= ' ,date ('Y-m-d H:i:s ' ));
52- }
53- $ agendamentos = $ query ->paginate (20 );
5431
55- if ($ agendamentos ->count () == null ) {
56- $ request ->session ()->flash ('alert-danger ' , 'Não há registros! ' );
57- }
58- return view ('agendamentos.index ' )->with ('agendamentos ' ,$ agendamentos );
32+ if ($ request ->busca || $ request ->filled ('busca_data ' )){
33+ $ query = Agendamento::orderBy ('data_horario ' , 'desc ' );
34+ $ query2 = Docente::orderBy ('nome ' , 'desc ' );
35+ if ($ request ->filtro_busca == 'numero_nome ' ) {
36+ $ query ->where ('codpes ' , '= ' , $ request ->busca );
37+ if ($ query ->count () == null ){
38+ $ query ->orWhere ('nome ' , 'LIKE ' , "% $ request ->busca % " );
39+ }
40+ $ query2 ->where ('nome ' , 'LIKE ' , "% $ request ->busca % " );
41+ foreach ($ query2 ->get () as $ orientador ){
42+ $ query ->orWhere ('orientador ' , '= ' , $ orientador ->n_usp );
43+ }
44+
45+ }elseif ($ request ->filtro_busca == 'data ' ){
46+ $ validated = $ request ->validate ([
47+ 'busca_data ' => 'required|date_format:d/m/Y ' , //arrumado para date_format
48+ ]);
49+ $ data = Carbon::CreatefromFormat ('d/m/Y H:i ' , $ validated ['busca_data ' ]." 00:00 " );
50+ $ query ->whereDate ('data_horario ' ,'= ' , $ data );
51+ }else {
52+ $ query ->where ('data_horario ' ,'>= ' ,date ('Y-m-d H:i:s ' ));
53+ }
54+ }
55+ return view ('agendamentos.index ' , [
56+ 'agendamentos ' => $ request ->busca || $ request ->busca_data ? $ query ->paginate (20 ) : []
57+ ]);
5958 }
6059
6160 public function create ()
0 commit comments