@@ -17,23 +17,32 @@ class EventController extends Controller
17
17
public function index (Request $ request )
18
18
{
19
19
$ data = $ request ->all ();
20
- // dd($data, isset($data['dtinicial']) && isset($data['dtfinal']));
21
- if (isset ($ data ['dtinicial ' ]) && isset ($ data ['dtfinal ' ]))
22
- {
20
+ if (isset ($ data ['dtinicial ' ]) && isset ($ data ['dtfinal ' ])) {
23
21
22
+ $ dataInicialNotEmpty = !empty ($ data ['dtinicial ' ]);
24
23
25
- $ dtinicial = \Carbon \Carbon::createFromFormat ('d/m/Y ' , $ data [ ' dtinicial ' ]);
26
- $ dtfinal = \Carbon \Carbon::createFromFormat ( ' d/m/Y ' , $ data [ ' dtfinal ' ] );
24
+ $ dtinicial = ( $ dataInicialNotEmpty ) ? \Carbon \Carbon::createFromFormat ('d/m/Y ' ,
25
+ $ data [ ' dtinicial ' ]) : \Carbon \Carbon::now ( );
27
26
28
- $ events = Event::where ('datainicial ' ,'>= ' ,$ dtinicial )
29
- ->where ('datafinal ' ,'<= ' ,$ dtfinal )
30
- ->orderBy ('datainicial ' ,'ASC ' )
31
- ->paginate (10 );
32
-
33
- return view ('event.list ' ,compact ('events ' ))
34
- ->with ('i ' , ($ request ->input ('page ' , 1 ) - 1 ) * 10 );
35
27
36
- }else {
28
+ $ events = Event::where ('datainicial ' , '>= ' , $ dtinicial ->toDateString ());
29
+
30
+
31
+ if (!empty ($ data ['dtfinal ' ])){
32
+ $ dtfinal = \Carbon \Carbon::createFromFormat ('d/m/Y ' , $ data ['dtfinal ' ]);
33
+
34
+ $ events ->where ('datafinal ' , '<= ' , $ dtfinal ->toDateString ());
35
+
36
+ }
37
+
38
+ $ events ->orderBy ('datainicial ' , 'ASC ' );
39
+
40
+ $ events = $ events ->paginate (10 );
41
+
42
+ return view ('event.list ' , compact ('events ' ))
43
+ ->with ('i ' , ($ request ->input ('page ' , 1 ) - 1 ) * 10 ) ;
44
+
45
+ } else {
37
46
38
47
return view ('event.list ' );
39
48
@@ -54,83 +63,83 @@ public function create()
54
63
/**
55
64
* Store a newly created resource in storage.
56
65
*
57
- * @param \Illuminate\Http\Request $request
66
+ * @param \Illuminate\Http\Request $request
58
67
* @return \Illuminate\Http\Response
59
68
*/
60
69
public function store (EventFormRequest $ request )
61
70
{
62
- $ request ['datainicial ' ] = \Carbon \Carbon::createFromFormat ('d/m/Y ' , $ request ['datainicial ' ]);
63
- $ request ['datafinal ' ] = \Carbon \Carbon::createFromFormat ('d/m/Y ' , $ request ['datafinal ' ]);
64
- $ request ['datafimdocfp ' ] = \Carbon \Carbon::createFromFormat ('d/m/Y ' , $ request ['datafimdocfp ' ]);
71
+ $ request ['datainicial ' ] = \Carbon \Carbon::createFromFormat ('d/m/Y ' , $ request ['datainicial ' ]);
72
+ $ request ['datafinal ' ] = \Carbon \Carbon::createFromFormat ('d/m/Y ' , $ request ['datafinal ' ]);
73
+ $ request ['datafimdocfp ' ] = \Carbon \Carbon::createFromFormat ('d/m/Y ' , $ request ['datafimdocfp ' ]);
74
+
75
+ Event::create ($ request ->only ('name ' , 'datainicial ' , 'datafinal ' , 'datafimdocfp ' , 'detalhes ' ));
65
76
66
- Event::create ($ request ->only ('name ' ,'datainicial ' ,'datafinal ' ,'datafimdocfp ' ,'detalhes ' ));
67
-
68
77
return redirect ()
69
- ->route ('event.create ' )
70
- ->with (['success ' => 'Salvo com sucesso! ' ]);
78
+ ->route ('event.create ' )
79
+ ->with (['success ' => 'Salvo com sucesso! ' ]);
71
80
}
72
81
73
82
/**
74
83
* Show the form for editing the specified resource.
75
84
*
76
- * @param int $id
85
+ * @param int $id
77
86
* @return \Illuminate\Http\Response
78
87
*/
79
88
public function edit ($ id )
80
89
{
81
90
$ event = Event::find ($ id );
82
91
83
92
return view ('event.edit ' )
84
- ->with (compact ('event ' ));
93
+ ->with (compact ('event ' ));
85
94
}
86
95
87
96
/**
88
97
* Update the specified resource in storage.
89
98
*
90
- * @param \Illuminate\Http\Request $request
91
- * @param int $id
99
+ * @param \Illuminate\Http\Request $request
100
+ * @param int $id
92
101
* @return \Illuminate\Http\Response
93
102
*/
94
103
public function update (EventFormRequest $ request , $ id )
95
104
{
96
- $ request ['datainicial ' ] = \Carbon \Carbon::createFromFormat ('d/m/Y ' , $ request ['datainicial ' ]);
97
- $ request ['datafinal ' ] = \Carbon \Carbon::createFromFormat ('d/m/Y ' , $ request ['datafinal ' ]);
98
- $ request ['datafimdocfp ' ] = \Carbon \Carbon::createFromFormat ('d/m/Y ' , $ request ['datafimdocfp ' ]);
105
+ $ request ['datainicial ' ] = \Carbon \Carbon::createFromFormat ('d/m/Y ' , $ request ['datainicial ' ]);
106
+ $ request ['datafinal ' ] = \Carbon \Carbon::createFromFormat ('d/m/Y ' , $ request ['datafinal ' ]);
107
+ $ request ['datafimdocfp ' ] = \Carbon \Carbon::createFromFormat ('d/m/Y ' , $ request ['datafimdocfp ' ]);
99
108
100
109
$ event = Event::find ($ id );
101
-
110
+
102
111
$ event ->fill ($ request ->all ())->save ();
103
-
112
+
104
113
return redirect ()
105
- ->route ('event.edit ' , $ id )
106
- ->with (['success ' => 'Dados alterados com sucesso! ' ]);
107
-
114
+ ->route ('event.edit ' , $ id )
115
+ ->with (['success ' => 'Dados alterados com sucesso! ' ]);
116
+
108
117
}
109
118
110
119
/**
111
120
* Remove the specified resource from storage.
112
121
*
113
- * @param int $id
122
+ * @param int $id
114
123
* @return \Illuminate\Http\Response
115
124
*/
116
125
public function destroy ($ id )
117
126
{
118
- $ event = Event::find ($ id );
119
- $ talks = Talk::where ('event_id ' ,$ id )->get ();
120
-
121
- if (count ($ talks ) > 0 ){
122
-
123
- return redirect ()
124
- ->route ('event.index ' )
125
- ->with (['danger ' => 'Evento com palestras já submetidas! ' ]);
126
- }
127
+ $ event = Event::find ($ id );
128
+ $ talks = Talk::where ('event_id ' , $ id )->get ();
127
129
128
- $ event -> delete ();
130
+ if ( count ( $ talks ) > 0 ) {
129
131
130
132
return redirect ()
131
- ->route ('event.index ' )
132
- ->with (['success ' => 'Registro excluido com sucesso! ' ]);
133
-
134
-
133
+ ->route ('event.index ' )
134
+ ->with (['danger ' => 'Evento com palestras já submetidas! ' ]);
135
+ }
136
+
137
+ $ event ->delete ();
138
+
139
+ return redirect ()
140
+ ->route ('event.index ' )
141
+ ->with (['success ' => 'Registro excluido com sucesso! ' ]);
142
+
143
+
135
144
}
136
145
}
0 commit comments