From 3c6680c71ccd93531d065bf1dbd660426ad3dc02 Mon Sep 17 00:00:00 2001 From: Irwan Cahyono Date: Tue, 5 May 2026 15:48:14 +0700 Subject: [PATCH] program dan menu tabel --- .../Controllers/Web/ProgramController.php | 19 ++++++----- app/Providers/AppServiceProvider.php | 12 ++++++- resources/views/layout/sidebar.blade.php | 34 ++++++------------- 3 files changed, 33 insertions(+), 32 deletions(-) diff --git a/app/Http/Controllers/Web/ProgramController.php b/app/Http/Controllers/Web/ProgramController.php index 50f7cd0..e429e4e 100644 --- a/app/Http/Controllers/Web/ProgramController.php +++ b/app/Http/Controllers/Web/ProgramController.php @@ -6,6 +6,9 @@ use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Support\Facades\Validator; use Illuminate\Validation\Rule; +use Illuminate\View\View; +use Illuminate\Http\JsonResponse; +use Illuminate\Http\RedirectResponse; use App\Models\Core\Program; use App\Models\Wilayah\Provinsi; @@ -13,7 +16,7 @@ use App\Models\Pertanian\Komoditas; class ProgramController extends Controller { - public function index(Request $request) + public function index(Request $request): View { $title = 'Program'; @@ -26,20 +29,20 @@ class ProgramController extends Controller return view('core.program.index', compact('title', 'program')); } - public function create() + public function create(): View { $provinsi = Provinsi::orderBy('nama', 'asc')->get(); $komoditas = Komoditas::orderBy('nama', 'asc')->get(); return view('core.program.add', compact('provinsi', 'komoditas')); } - public function getProgram() + public function getProgram(): JsonResponse { $program = Program::select(['id', 'nama', 'sub_domain'])->get(); return response()->json(['data' => $program]); } - public function store(Request $request) + public function store(Request $request): RedirectResponse { $validator = Validator::make($request->all(), [ 'nama' => ['required'], @@ -63,7 +66,7 @@ class ProgramController extends Controller return redirect()->route('program.index')->with('success', 'Data program berhasil disimpan!'); } - public function show($id) + public function show($id): View { $program = Program::find($id); if (!$program) { @@ -76,7 +79,7 @@ class ProgramController extends Controller return view('core.program.view', compact('program', 'komoditas', 'provinsi')); } - public function edit($id) + public function edit($id): View { $program = Program::find($id); if (!$program) { @@ -86,7 +89,7 @@ class ProgramController extends Controller return view('core.program.edit', compact('program')); } - public function update(Request $request, $id) + public function update(Request $request, $id): RedirectResponse { $validator = Validator::make($request->all(), [ 'nama' => ['required'], @@ -112,7 +115,7 @@ class ProgramController extends Controller return redirect()->route('program.index')->with('success', 'Data program berhasil diperbarui!'); } - public function destroy($id) + public function destroy($id): JsonResponse { $program = Program::find($id); if (!$program) { diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 2765803..d1ccde5 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -7,11 +7,15 @@ use Illuminate\Support\Facades\Gate; use App\Models\User; use App\Enums\Role; use Illuminate\Support\Facades\URL; +use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\View; use Dedoc\Scramble\Scramble; use Dedoc\Scramble\Support\Generator\OpenApi; use Dedoc\Scramble\Support\Generator\SecurityScheme; +use App\Models\Ekosistem\TabelBasisData; + class AppServiceProvider extends ServiceProvider { /** @@ -61,5 +65,11 @@ class AppServiceProvider extends ServiceProvider Gate::define('offtaker', function (User $user) { return $user->role === Role::OFFTAKER; }); - } + + View::composer('*', function ($view) { + $tabel_menu = TabelBasisData::has('kolom')->get(); + + $view->with('tabel_menu', $tabel_menu); + }); + } } diff --git a/resources/views/layout/sidebar.blade.php b/resources/views/layout/sidebar.blade.php index b276992..4e59b37 100644 --- a/resources/views/layout/sidebar.blade.php +++ b/resources/views/layout/sidebar.blade.php @@ -102,41 +102,29 @@ - - - -