program dan menu tabel
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user