diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php
index 2feb200..4a0f6eb 100644
--- a/app/Http/Controllers/HomeController.php
+++ b/app/Http/Controllers/HomeController.php
@@ -3,9 +3,16 @@
namespace App\Http\Controllers;
use Illuminate\Http\Request;
+use App\Models\Dataset;
+use App\Models\Master\Topik;
+use App\Models\Master\Template;
+use App\Models\Master\Group;
class HomeController extends Controller
{
+ protected $template = 'modules.dashboard';
+ protected $route = 'modules.dashboard';
+
/**
* Create a new controller instance.
*
@@ -23,7 +30,111 @@ class HomeController extends Controller
*/
public function dashboard()
{
- $data['title'] = 'Dashboard';
- return view('dashboard',$data);
+ $data['title'] = 'Dashboard';
+ $data['dataset'] = Dataset::orderBy('DatasetId','DESC')->limit(10)->get();
+ $data['group'] = Group::where('MsGroupId','!=',1)->get();
+ $data['classDataset'] = Dataset::class;
+
+ return view($this->template.'.dashboard',$data);
+ }
+
+ public function dataset($alias)
+ {
+ $data['title'] = 'Dashboard';
+ $data['dataset'] = Dataset::orderBy('DatasetId','DESC')->limit(10)->get();
+ $data['group'] = Group::where('MsGroupId','!=',1)->get();
+ $data['alias'] = $alias;
+
+ return view($this->template.'.dataset',$data);
+ }
+
+ public function grid(Request $request)
+ {
+ if(session('group_id') == 1){
+ $data = Dataset::orderBy('DatasetId','DESC')->limit(10)->get();
+ }else{
+ $data = Dataset::orderBy('DatasetId','DESC')->limit(10)->whereIn('created_by',[auth()->user()->id,1])->get();
+ }
+ // $data = User::with(['group'])->orderBy('id','DESC')->get();
+ $_data = [];
+
+ foreach ($data as $key => $row) {
+
+ $action = '';
+ $action .= '
';
- $action .= '
';
+ if($row->created_by == auth()->user()->id){
+ $action .= '
';
+ }
$action .= '
';
if(session('group_id') == 1){
// $action .= '
';
diff --git a/app/Models/Dataset.php b/app/Models/Dataset.php
index 526641f..b59a58d 100644
--- a/app/Models/Dataset.php
+++ b/app/Models/Dataset.php
@@ -17,6 +17,10 @@ class Dataset extends Model
return $this->belongsTo('App\Models\Master\Instansi','instansi_id');
}
+ function user() {
+ return $this->belongsTo('App\Models\User','created_by');
+ }
+
function template() {
return $this->belongsTo('App\Models\Master\Template','template_id');
}
diff --git a/resources/views/dashboard.blade.php b/resources/views/dashboard.blade.php
deleted file mode 100644
index b5045b0..0000000
--- a/resources/views/dashboard.blade.php
+++ /dev/null
@@ -1,116 +0,0 @@
-@extends('layouts.master')
-@section('content')
-
-
-
Dashboard
-
-
-
-
-
-
-
-
-
-
-
Data Biro
-
{{date('Y')}}
-
-
825
-
-
-
-
-
-
-
-
-
-
-
-
Data Badan
-
{{date('Y')}}
-
-
825
-
-
-
-
-
-
-
-
-
-
-
-
Data Deputi
-
{{date('Y')}}
-
-
825
-
-
-
-
-
-
-
-
-
-
-
-
Data Dinas
-
{{date('Y')}}
-
-
825
-
-
-
-
-
-
-
-
-
-
-
Data Update Terakhir
-
-
-
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Illum ipsum amet recusandae animi atque? Dolore doloremque maiores libero, laborum error incidunt neque dolorem recusandae provident quam obcaecati corporis necessitatibus odio?
-
-
-
-
-@endsection
-@section('js')
-
-
-
-
-
-
-
-
-@endsection
\ No newline at end of file
diff --git a/resources/views/modules/dashboard/dashboard.blade.php b/resources/views/modules/dashboard/dashboard.blade.php
new file mode 100644
index 0000000..cb5cb4c
--- /dev/null
+++ b/resources/views/modules/dashboard/dashboard.blade.php
@@ -0,0 +1,86 @@
+@extends('layouts.master')
+@section('content')
+
+
+
Dashboard
+
+
+
+
+
+ @foreach($group as $dataGroup)
+
+
+
+
+
+
Data {{$dataGroup->name}}
+
{{date('Y')}}
+
+ whereHas('instansi',function($query) use ($dataGroup){
+ $query->where('parent','ilike','%'.$dataGroup->alias.'%');
+ })->count();
+ ?>
+
{{$count}}
+
+
+
+
+
+ @endforeach
+
+
+
+
+
+
+
+
+
10 Data Update Terakhir
+
+
+
+
+ # |
+ No |
+ Nama Instansi |
+ Nama Dataset |
+ Tahun |
+ Status |
+ Tanggal Dibuat |
+
+
+
+
+
+
+
+
+
+@endsection
+@section('js')
+
+
+
+
+
+
+
+
+@endsection
\ No newline at end of file
diff --git a/resources/views/modules/dashboard/dataset.blade.php b/resources/views/modules/dashboard/dataset.blade.php
new file mode 100644
index 0000000..573b7d9
--- /dev/null
+++ b/resources/views/modules/dashboard/dataset.blade.php
@@ -0,0 +1,55 @@
+@extends('layouts.master')
+@section('content')
+
+
+
Dashboard
+
+
+
+
+
+
+
+
+
+
+ # |
+ No |
+ Nama Instansi |
+ Nama Dataset |
+ Tahun |
+ Status |
+ Tanggal Dibuat |
+
+
+
+
+
+
+
+
+
+@endsection
+@section('js')
+
+
+
+
+
+
+
+
+@endsection
\ No newline at end of file
diff --git a/routes/modules/modules.php b/routes/modules/modules.php
index 088d974..339d2c4 100644
--- a/routes/modules/modules.php
+++ b/routes/modules/modules.php
@@ -10,7 +10,13 @@ use App\Http\Controllers\Management\AksesController;
use App\Http\Controllers\Opendata\DatasetController;
-Route::get('dashboard',[HomeController::class,'dashboard'])->name('dashboard');
+Route::name('dashboard.')->prefix('dashboard')->group(function () {
+ Route::get('/',[HomeController::class,'dashboard'])->name('dashboard');
+ Route::get('/dataset/{alias}',[HomeController::class,'dataset'])->name('dataset');
+ Route::get('/grid',[HomeController::class,'grid'])->name('grid');
+ Route::get('/datasetGrid/{alias}',[HomeController::class,'datasetGrid'])->name('datasetGrid');
+});
+
Route::name('opendata.')->prefix('opendata')->group(function () {
Route::name('dataset.')->prefix('dataset')->group(function () {