@@ -26,16 +26,22 @@ public function index(Request $request)
26
26
'total_desa ' => format_angka (Desa::count ()),
27
27
'pengguna_layanan_desa ' => TrackKeloladesa::distinct ('kode_desa ' )->count (),
28
28
'versi_terakhir ' => $ versiTerakhir ,
29
- 'info_rilis ' => 'Rilis KelolaDesa ' . $ versiTerakhir ,
29
+ 'info_rilis ' => 'Rilis KelolaDesa ' . $ versiTerakhir ,
30
30
'total_versi ' => TrackKeloladesa::distinct ('versi ' )->count (),
31
31
'pengguna_versi_terakhir ' => TrackKeloladesa::where ('versi ' , $ versiTerakhir )->count (),
32
32
'installHariIni ' => $ installHariIni ,
33
33
]);
34
34
}
35
35
36
- public function detail ()
36
+ public function detail (Request $ request )
37
37
{
38
- return view ('website.keloladesa.detail ' );
38
+ $ fillters = [
39
+ 'kode_provinsi ' => $ request ->kode_provinsi ,
40
+ 'kode_kabupaten ' => $ request ->kode_kabupaten ,
41
+ 'kode_kecamatan ' => $ request ->kode_kecamatan ,
42
+ ];
43
+
44
+ return view ('website.keloladesa.detail ' , compact ('fillters ' ));
39
45
}
40
46
41
47
public function versi (Request $ request )
@@ -66,7 +72,7 @@ public function versi_detail(Request $request)
66
72
if ($ request ->ajax ()) {
67
73
$ versi = $ request ->versi ;
68
74
69
- return DataTables::of (TrackKeloladesa::filter ($ fillters )->when ($ versi , static fn ($ q ) => $ q ->where ('versi ' , $ versi ))->with (['desa ' ])->groupBy (['versi ' , 'kode_desa ' ])->selectRaw ('kode_desa, versi, count(*) as jumlah ' ))
75
+ return DataTables::of (TrackKeloladesa::filter ($ fillters )->when ($ versi , static fn ($ q ) => $ q ->where ('versi ' , $ versi ))->with (['desa ' ])->groupBy (['versi ' , 'kode_desa ' ])->selectRaw ('kode_desa, versi, count(*) as jumlah ' ))
70
76
->addIndexColumn ()
71
77
->make (true );
72
78
}
@@ -78,7 +84,7 @@ public function install_baru(Request $request)
78
84
{
79
85
if ($ request ->ajax ()) {
80
86
return DataTables::of (TrackKeloladesa::with ('desa ' )->filter ($ request ))
81
- ->editColumn ('updated_at ' , static fn ($ q ) => $ q ->updated_at ->translatedFormat ('j F Y H:i ' ))
87
+ ->editColumn ('updated_at ' , static fn ($ q ) => $ q ->updated_at ->translatedFormat ('j F Y H:i ' ))
82
88
->addIndexColumn ()
83
89
->make (true );
84
90
}
@@ -91,24 +97,24 @@ public function summary(Request $request)
91
97
$ kecamatan = $ request ->get ('kecamatan ' );
92
98
93
99
$ summary = Desa::selectRaw ('count(distinct kode_desa) as desa, count(distinct kode_kecamatan) as kecamatan, count(distinct kode_kabupaten) as kabupaten, count(distinct kode_provinsi) as provinsi ' )
94
- ->whereIn ('kode_desa ' , function ($ q ) use ($ request ) {
95
- $ q ->selectRaw ('distinct kode_desa ' )
96
- ->from ('track_keloladesa ' );
100
+ ->whereIn ('kode_desa ' , function ($ q ) use ($ request ) {
101
+ $ q ->selectRaw ('distinct kode_desa ' )
102
+ ->from ('track_keloladesa ' );
97
103
98
- // Menambahkan filter created_at pada subquery
99
- if ($ request ->period ) {
100
- $ dates = explode (' - ' , $ request ->period );
101
- if (count ($ dates ) === 2 ) {
102
- // Jika periode mencakup rentang tanggal
103
- if ($ dates [0 ] !== $ dates [1 ]) {
104
- $ q ->whereBetween ('created_at ' , [$ dates [0 ], $ dates [1 ]]);
105
- } else {
106
- // Jika hanya satu tanggal
107
- $ q ->whereDate ('created_at ' , '= ' , $ dates [0 ]);
104
+ // Menambahkan filter created_at pada subquery
105
+ if ($ request ->period ) {
106
+ $ dates = explode (' - ' , $ request ->period );
107
+ if (count ($ dates ) === 2 ) {
108
+ // Jika periode mencakup rentang tanggal
109
+ if ($ dates [0 ] !== $ dates [1 ]) {
110
+ $ q ->whereBetween ('created_at ' , [$ dates [0 ], $ dates [1 ]]);
111
+ } else {
112
+ // Jika hanya satu tanggal
113
+ $ q ->whereDate ('created_at ' , '= ' , $ dates [0 ]);
114
+ }
108
115
}
109
116
}
110
- }
111
- });
117
+ });
112
118
113
119
$ summarySebelumnya = Desa::selectRaw ('count(distinct kode_desa) as desa, count(distinct kode_kecamatan) as kecamatan, count(distinct kode_kabupaten) as kabupaten, count(distinct kode_provinsi) as provinsi ' )->whereIn ('kode_desa ' , function ($ q ) use ($ request ) {
114
120
$ q ->selectRaw ('distinct kode_desa ' )->from ('track_keloladesa ' );
@@ -146,14 +152,15 @@ public function summary(Request $request)
146
152
$ summareResult = $ summary ->first ();
147
153
$ summarySebelumnyaResult = $ summarySebelumnya ->first ();
148
154
149
- return response ()->json ([
150
- 'total ' => [
151
- 'provinsi ' => ['total ' => $ summareResult ->provinsi , 'pertumbuhan ' => $ summareResult ->provinsi - $ summarySebelumnyaResult ->provinsi ],
152
- 'kabupaten ' => ['total ' => $ summareResult ->kabupaten , 'pertumbuhan ' => $ summareResult ->kabupaten - $ summarySebelumnyaResult ->kabupaten ],
153
- 'kecamatan ' => ['total ' => $ summareResult ->kecamatan , 'pertumbuhan ' => $ summareResult ->kecamatan - $ summarySebelumnyaResult ->kecamatan ],
154
- 'desa ' => ['total ' => $ summareResult ->desa , 'pertumbuhan ' => $ summareResult ->desa - $ summarySebelumnyaResult ->desa ],
155
- ],
156
- ]
155
+ return response ()->json (
156
+ [
157
+ 'total ' => [
158
+ 'provinsi ' => ['total ' => $ summareResult ->provinsi , 'pertumbuhan ' => $ summareResult ->provinsi - $ summarySebelumnyaResult ->provinsi ],
159
+ 'kabupaten ' => ['total ' => $ summareResult ->kabupaten , 'pertumbuhan ' => $ summareResult ->kabupaten - $ summarySebelumnyaResult ->kabupaten ],
160
+ 'kecamatan ' => ['total ' => $ summareResult ->kecamatan , 'pertumbuhan ' => $ summareResult ->kecamatan - $ summarySebelumnyaResult ->kecamatan ],
161
+ 'desa ' => ['total ' => $ summareResult ->desa , 'pertumbuhan ' => $ summareResult ->desa - $ summarySebelumnyaResult ->desa ],
162
+ ],
163
+ ]
157
164
);
158
165
}
159
166
@@ -179,8 +186,8 @@ public function peta(Request $request)
179
186
->whereRaw ('lng BETWEEN 95 AND 142 ' )
180
187
->where (function ($ query ) {
181
188
$ query
182
- ->where ('lat ' , '!= ' , config ('tracksid.desa_contoh.lat ' ))
183
- ->where ('lng ' , '!= ' , config ('tracksid.desa_contoh.lng ' ));
189
+ ->where ('lat ' , '!= ' , config ('tracksid.desa_contoh.lat ' ))
190
+ ->where ('lng ' , '!= ' , config ('tracksid.desa_contoh.lng ' ));
184
191
})
185
192
->whereIn ('kode_desa ' , function ($ q ) use ($ request ) {
186
193
$ q ->selectRaw ('distinct kode_desa ' )->from ('track_keloladesa ' );
@@ -223,30 +230,30 @@ private function properties($desa)
223
230
{
224
231
$ link = '' ;
225
232
if (auth ()->check ()) {
226
- $ link = '<tr><td>Website</td><td> : <a href="http:// ' . strtolower ($ desa ->url_hosting ). '" target="_blank"> ' . strtolower ($ desa ->url_hosting ). '</a></b></td></tr> ' ;
233
+ $ link = '<tr><td>Website</td><td> : <a href="http:// ' . strtolower ($ desa ->url_hosting ) . '" target="_blank"> ' . strtolower ($ desa ->url_hosting ) . '</a></b></td></tr> ' ;
227
234
}
228
235
229
236
return [
230
237
'logo ' => null ,
231
238
'popupContent ' => '
232
- <h6 class="text-center"><b style="color:red"> '. strtoupper ($ desa ->sebutan_desa . ' ' . $ desa ->nama_desa ). '</b></h6>
239
+ <h6 class="text-center"><b style="color:red"> ' . strtoupper ($ desa ->sebutan_desa . ' ' . $ desa ->nama_desa ) . '</b></h6>
233
240
<b><table width="100%">
234
241
<tr>
235
- <td> '. ucwords ($ desa ->sebutan_desa ). '</td><td> : ' . ucwords ($ desa ->sebutan_desa . ' ' . $ desa ->nama_desa ). '</b></td>
242
+ <td> ' . ucwords ($ desa ->sebutan_desa ) . '</td><td> : ' . ucwords ($ desa ->sebutan_desa . ' ' . $ desa ->nama_desa ) . '</b></td>
236
243
</tr>
237
244
<tr>
238
- <td>Kecamatan</td><td> : '. ucwords ($ desa ->nama_kecamatan ). '</b></td>
245
+ <td>Kecamatan</td><td> : ' . ucwords ($ desa ->nama_kecamatan ) . '</b></td>
239
246
</tr>
240
247
<tr>
241
- <td>Kab/Kota</td><td> : '. ucwords ($ desa ->nama_kabupaten ). '</b></td>
248
+ <td>Kab/Kota</td><td> : ' . ucwords ($ desa ->nama_kabupaten ) . '</b></td>
242
249
</tr>
243
250
<tr>
244
- <td>Provinsi</td><td> : '. ucwords ($ desa ->nama_provinsi ). '</b></td>
251
+ <td>Provinsi</td><td> : ' . ucwords ($ desa ->nama_provinsi ) . '</b></td>
245
252
</tr>
246
253
<tr>
247
- <td>Alamat</td><td> : '. $ desa ->alamat_kantor . '</b></td>
254
+ <td>Alamat</td><td> : ' . $ desa ->alamat_kantor . '</b></td>
248
255
</tr>
249
- '. $ link. '
256
+ ' . $ link . '
250
257
</table></b> ' ,
251
258
];
252
259
}
0 commit comments