diff --git a/app/Http/Controllers/FrontController.php b/app/Http/Controllers/FrontController.php index ef72027..ef7df53 100644 --- a/app/Http/Controllers/FrontController.php +++ b/app/Http/Controllers/FrontController.php @@ -7,19 +7,73 @@ use App\Models\Master\Template; use App\Models\Master\Topik; use App\Models\Master\Instansi; use App\Models\Dataset; +use App\Models\DatasetTambahan; class FrontController extends Controller { function index() { $data = []; - $data['topik'] = Topik::all(); - $data['template'] = Template::all(); - $data['dataset'] = Dataset::orderBy('DatasetId','DESC')->limit(5)->get(); - + $data['template'] = Template::where('show_dashboard',1)->limit(4)->inRandomOrder()->get(); + $data['dataset'] = Dataset::orderBy('DatasetId','DESC')->limit(4)->get(); + $data['count'] = [ + 'dataset' => Dataset::count(), + 'resource' => Template::count(), + 'instansi' => Instansi::count(), + ]; return view('index',$data); } + function resource() { + $data = []; + $data['template'] = Template::simplePaginate(12); + return view('resource',$data); + } + function dataset_detail($id) { + $keyId = decode_id($id); + $data['dataset'] = Dataset::find($keyId); + $data['lainnya'] = Dataset::with(['instansi'])->where('DatasetId','!=',$keyId)->limit(4)->get(); + $data['keyId'] = $keyId; + + return view('dataset-detail',$data); + } + public function gridDetail(Request $request) + { + $id = $request->query('id'); + $keyId = $id; + $item = Dataset::find($keyId); // atau pakai ->pluck(), ->find(), dll + + $json = json_decode($item->data, true); + $limit = $request->input('limit', 10); + $offset = $request->input('offset', 0); + + $rows = array_slice($json, $offset, $limit); + return response()->json([ + 'total' => count($json), + 'rows' => $rows + ]); + + } + function datasetTambahan_detail($id) { + $keyId = decode_id($id); + $data['dataset'] = DatasetTambahan::find($keyId); + $data['keyId'] = $keyId; + + return view('dataset-detail',$data); + } + function dataset() { + $data = []; + $data['template'] = Template::simplePaginate(12); + $data['instansi'] = Instansi::all(); + $data['dataset'] = Dataset::orderBy('DatasetId','DESC')->paginate(10); + return view('dataset',$data); + } + function datasetTambahan() { + $data = []; + $data['dataset'] = DatasetTambahan::orderBy('DatasetTambahanId','DESC')->paginate(10); + $data['instansi'] = Instansi::all(); + return view('dataset-tambahan',$data); + } function search() { $data['topik'] = Topik::all(); $data['template'] = Template::all(); diff --git a/public/assets/.DS_Store b/public/assets/.DS_Store index 7a39fc0..bf68482 100644 Binary files a/public/assets/.DS_Store and b/public/assets/.DS_Store differ diff --git a/public/assets/Background2.png b/public/assets/Background2.png new file mode 100644 index 0000000..963e87d Binary files /dev/null and b/public/assets/Background2.png differ diff --git a/resources/views/dataset-detail.blade.php b/resources/views/dataset-detail.blade.php new file mode 100644 index 0000000..c2ba256 --- /dev/null +++ b/resources/views/dataset-detail.blade.php @@ -0,0 +1,92 @@ +@extends('layouts.app') +@section('css') +@endsection +@section('content') +
+
+
+

Home / Dataset / {{ $dataset->name }}

+
+
+
+
+
+
+
+ +

{{ $dataset->instansi->name }}

+ Download +
+
+
+
+
{{ $dataset->name }}
+
+
+

{{ $dataset->deskripsi }}

+
+
+ {{$dataset->tahun}} + +
+
+ Bagikan : + + + +
+
+
+
+ data); + ?> + @if(@$data) +
+
+ + + + @if (!empty($data)) + @foreach ($data[0] as $k => $key) + + @endforeach + @endif + + +
{{ ucwords(str_replace('_', ' ', $k)) }}
+
+
+ @endif + +
+
+
+
+
+
+

Dataset Terbaru

+
+
+
+ @foreach($lainnya as $dataSet) +
+
+ +

{{ @$dataSet->instansi->name }}

+
{{ $dataSet->name }}
+ Lihat Detail +
+
+ @endforeach + +
+
+
+@endsection \ No newline at end of file diff --git a/resources/views/dataset-tambahan.blade.php b/resources/views/dataset-tambahan.blade.php new file mode 100644 index 0000000..0d5415d --- /dev/null +++ b/resources/views/dataset-tambahan.blade.php @@ -0,0 +1,92 @@ +@extends('layouts.app') +@section('css') +@endsection +@section('content') + +
+
+
+

Home / Dataset Tambahan

+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+

Filter

+
+
+ +
+
+
+
+

Instansi

+ +
+ +
+

Tahun

+ +
+
+
+
+ @forelse($dataset as $dataSet) +
+
+ +

{{ $dataSet->instansi->name }}

+
+
+
+
+
{{ $dataSet->name }}
+
+
+

{{ substr($dataSet->deskripsi,0,50) }}

+
+
+ {{$dataSet->tahun}} + +
+
+ + + + + +
+
+ @empty +
+

Data Tidak Ada

+
+ @endforelse + {{ $dataset->links() }} +
+
+
+@endsection \ No newline at end of file diff --git a/resources/views/dataset.blade.php b/resources/views/dataset.blade.php new file mode 100644 index 0000000..51e4ec5 --- /dev/null +++ b/resources/views/dataset.blade.php @@ -0,0 +1,101 @@ +@extends('layouts.app') +@section('css') +@endsection +@section('content') + +
+
+
+

Home / Dataset

+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+

Filter

+
+
+ +
+
+
+
+

Instansi

+ +
+
+

Resource Data

+ +
+ +
+

Tahun

+ +
+
+
+
+ @forelse($dataset as $dataSet) +
+
+ +

{{ $dataSet->instansi->name }}

+
+
+
+
+
{{ $dataSet->name }}
+
+
+

{{ substr($dataSet->deskripsi,0,50) }}

+
+
+ {{$dataSet->tahun}} + +
+
+ + + + + +
+
+ @empty +
+

Data Tidak Ada

+
+ @endforelse + {{ $dataset->links() }} +
+
+
+@endsection \ No newline at end of file diff --git a/resources/views/index.blade.php b/resources/views/index.blade.php index 4c520bf..cf89d3c 100644 --- a/resources/views/index.blade.php +++ b/resources/views/index.blade.php @@ -9,15 +9,7 @@
- - {{--
- - - - -
--}} - +

Dokumen Informasi Kinerja

Pengelolaan Lingkungan Hidup Daerah

@@ -65,7 +57,7 @@
-
367
+
{{ $count['dataset'] }}
@@ -88,7 +80,7 @@
-
60
+
{{ $count['resource'] }}
@@ -98,7 +90,7 @@
-

Jumlah Total Organisasi Terintegrasi

+

Jumlah Total Instansi Terintegrasi

@@ -113,7 +105,7 @@
@@ -129,26 +121,14 @@

Resource Data Terbaru

Temukan informasi terbaru dan terpercaya dari koleksi 60 resource data kami. Berikut beberapa data pilihan yang dapat Anda akses langsung. Untuk melihat semua data, silakan kunjungi halaman penuh

@@ -206,78 +186,29 @@

Dataset Terbaru

- Lihat Semua Dataset + Lihat Semua Dataset
+ @foreach($dataset as $dataSet)
-

Dinas Lingkungan Hidup

+

{{ $dataSet->instansi->name }}

-
Jumlah Rumah Tangga Miskin
+
{{ $dataSet->name }}
-

Lorem Ipsum is simply dummy text of the printing and typesetting industry...

+

{{ substr($dataSet->deskripsi,0,50) }}

-
-
-
-
- -

Dinas Lingkungan Hidup

-
-
-
-
Curah Hujan Rata-Rata Bulanan
-
-
-

Lorem Ipsum is simply dummy text of the printing and typesetting industry...

-
- -
-
-
-
- -

Dinas Perhubungan

-
-
-
-
Jumlah Kendaraan Bermotor dan Jenis Bahan Bakar yang digunakan
-
-
-

Lorem Ipsum is simply dummy text of the printing and typesetting industry...

-
- -
-
-
-
- -

PAM JAYA

-
-
-
-
Jumlah Rumah Tangga dan Fasilitas Tempat Buang Air Besar
-
-
-

Lorem Ipsum is simply dummy text of the printing and typesetting industry...

-
-
+ @endforeach
diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index 7bd47cf..ac368a1 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -6,7 +6,8 @@ DIKPLHD | Dinas Lingkungan Hidup - + + @@ -139,24 +140,26 @@ -
+
@yield('content') -

Copyright © {{date('Y')}} Dinas Lingkungan Hidup Provinsi DKI Jakarta

@@ -267,6 +233,12 @@ btn.addEventListener('click', () => { menu.classList.toggle('hidden'); }); + + const btn = document.getElementById('filter'); + const menu = document.getElementById('filter-menu'); + btn.addEventListener('click', () => { + menu.classList.toggle('hidden'); + }); diff --git a/resources/views/resource.blade.php b/resources/views/resource.blade.php new file mode 100644 index 0000000..ffe4595 --- /dev/null +++ b/resources/views/resource.blade.php @@ -0,0 +1,45 @@ +@extends('layouts.app') +@section('css') +@endsection +@section('content') + + + + +
+ +
+

Pusat Data & Informasi

+

Semua Informasi dalam Satu Tempat

+

+ Jelajahi kumpulan 60 resource data kami. Berikut beberapa pilihan yang kami tampilkan untuk mempermudah akses Anda +

+
+
+ +
+
+
+

Resource Data

+
+
+
+ @foreach($template as $dataTemplate) +
+
+ +

{{ $dataTemplate->name }}

+
+
+ @endforeach + +
+
+ {{ $template->render() }} + {{-- Lihat Lainnya --}} +
+
+ +@endsection \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 6f4404d..b7c91e0 100644 --- a/routes/web.php +++ b/routes/web.php @@ -19,6 +19,12 @@ use App\Http\Controllers\AjaxController; */ Route::get('/', [FrontController::class,'index'])->name('index'); +Route::get('/resource-data', [FrontController::class,'resource'])->name('resource'); +Route::get('/dataset', [FrontController::class,'dataset'])->name('dataset'); +Route::get('/dataset/detail/{id}', [FrontController::class,'dataset_detail'])->name('dataset_detail'); +Route::get('/dataset/Griddetail', [FrontController::class,'Griddetail'])->name('Griddetail'); +Route::get('/dataset-tambahan', [FrontController::class,'datasetTambahan'])->name('datasetTambahan'); +Route::get('/dataset-tambahan/detail/{id}', [FrontController::class,'datasetTambahan_detail'])->name('datasetTambahan'); Route::get('/search', [FrontController::class,'search'])->name('search'); Route::get('/login', [CustomLoginController::class,'index'])->name('login'); Route::post('login',[CustomLoginController::class,'post_login'])->name('post_login');