diff --git a/app/Http/Controllers/Forms/FormMeetingSeminarController.php b/app/Http/Controllers/Forms/FormMeetingSeminarController.php index c766b3a..42cd22b 100644 --- a/app/Http/Controllers/Forms/FormMeetingSeminarController.php +++ b/app/Http/Controllers/Forms/FormMeetingSeminarController.php @@ -77,6 +77,20 @@ class FormMeetingSeminarController extends Controller return response()->json($form); } + public function view($id) + { + $this->checkAuthorization(auth()->user(), ['forms.country.view']); + + $form = FormMeetingSeminar::with('user')->findOrFail($id); + $form->bukti_allowance = $form->bukti_allowance ? NextCloudHelper::getFileUrl($form->bukti_allowance) : null; + $form->bukti_transport_ankot = $form->bukti_transport_ankot ? NextCloudHelper::getFileUrl($form->bukti_transport_ankot) : null; + $form->bukti_hotel = $form->bukti_hotel ? NextCloudHelper::getFileUrl($form->bukti_hotel) : null; + + return view('backend.pages.forms.meeting.view', [ + 'form' => $form, + ]); + } + public function create() { $this->checkAuthorization(auth()->user(), ['forms.meeting.create']); diff --git a/app/Http/Controllers/Forms/FormUpCountryController.php b/app/Http/Controllers/Forms/FormUpCountryController.php index d0f9fb1..a8b07f3 100644 --- a/app/Http/Controllers/Forms/FormUpCountryController.php +++ b/app/Http/Controllers/Forms/FormUpCountryController.php @@ -78,6 +78,22 @@ class FormUpCountryController extends Controller return response()->json($form); } + public function view($id) + { + $this->checkAuthorization(auth()->user(), ['forms.country.view']); + + $form = FormUpCountry::with(['rayon', 'user'])->findOrFail($id); + $form->bukti_allowance = $form->bukti_allowance ? NextCloudHelper::getFileUrl($form->bukti_allowance) : null; + $form->bukti_transport_dalkot = $form->bukti_transport_dalkot ? NextCloudHelper::getFileUrl($form->bukti_transport_dalkot) : null; + $form->bukti_transport_ankot = $form->bukti_transport_ankot ? NextCloudHelper::getFileUrl($form->bukti_transport_ankot) : null; + $form->bukti_hotel = $form->bukti_hotel ? NextCloudHelper::getFileUrl($form->bukti_hotel) : null; + + return view('backend.pages.forms.upcountry.view', [ + 'form' => $form, + 'rayons' => Rayon::all() + ]); + } + public function create() { $this->checkAuthorization(auth()->user(), ['forms.country.create']); diff --git a/resources/views/backend/pages/forms/meeting/index.blade.php b/resources/views/backend/pages/forms/meeting/index.blade.php index 4c18483..7bc9aa3 100644 --- a/resources/views/backend/pages/forms/meeting/index.blade.php +++ b/resources/views/backend/pages/forms/meeting/index.blade.php @@ -187,6 +187,12 @@ @endif + @if (auth()->user()->can('forms.meeting.view')) + + + + @endif + @if (auth()->user()->can('forms.meeting.edit')) diff --git a/resources/views/backend/pages/forms/meeting/view.blade.php b/resources/views/backend/pages/forms/meeting/view.blade.php new file mode 100644 index 0000000..cb5910b --- /dev/null +++ b/resources/views/backend/pages/forms/meeting/view.blade.php @@ -0,0 +1,116 @@ +@extends('layouts.app') + +@section('title') + Dashboard +@endsection + +@section('admin-content') + + +
+
+ +
+
+
+
+
+
+
+ @csrf + @method('PUT') + @include('backend.layouts.partials.messages') +
+
+
+ + +
+
+ + +
+
+
+ Lihat Bukti +
+
+ + +
+
+
+ Lihat Bukti +
+
+ +
+
+ + +
+
+
+ Lihat Bukti +
+
+ + +
+
+ + {{-- back button --}} +
+ Kembali +
+
+
+
+
+
+
+ + +@endsection diff --git a/resources/views/backend/pages/forms/upcountry/index.blade.php b/resources/views/backend/pages/forms/upcountry/index.blade.php index 4503d4d..3fcc34c 100644 --- a/resources/views/backend/pages/forms/upcountry/index.blade.php +++ b/resources/views/backend/pages/forms/upcountry/index.blade.php @@ -193,6 +193,12 @@ @endif + @if (auth()->user()->can('forms.country.view')) + + + + @endif + @if (auth()->user()->can('forms.country.edit')) diff --git a/resources/views/backend/pages/forms/upcountry/view.blade.php b/resources/views/backend/pages/forms/upcountry/view.blade.php new file mode 100644 index 0000000..e48d08f --- /dev/null +++ b/resources/views/backend/pages/forms/upcountry/view.blade.php @@ -0,0 +1,152 @@ +@extends('layouts.app') + +@section('title') + Dashboard +@endsection + +@section('admin-content') + +
+
+ +
+
+
+
+
+
+
+ @csrf + @method('PUT') + @include('backend.layouts.partials.messages') +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ Lihat Bukti +
+
+ +
+
+ + +
+
+
+ Lihat Bukti +
+
+ + +
+
+
+ Lihat Bukti +
+
+ + +
+
+
+ Lihat Bukti +
+
+ + +
+
+ + {{-- back button --}} +
+ Kembali +
+
+
+
+
+
+
+ + +@endsection diff --git a/routes/web.php b/routes/web.php index 2be8723..0304edd 100644 --- a/routes/web.php +++ b/routes/web.php @@ -77,6 +77,7 @@ Route::middleware(['auth:admin', 'menu'])->group(function () { // Up Country Route::get('/up-country', [FormUpCountryController::class, 'index'])->name('forms.up-country'); Route::get('/up-country/detail/{id}', [FormUpCountryController::class, 'detail'])->name('forms.up-country.detail'); + Route::get('/up-country/view/{id}', [FormUpCountryController::class, 'view'])->name('forms.up-country.view'); Route::get('/up-country/create', [FormUpCountryController::class, 'create'])->name('forms.up-country.create'); Route::post('/up-country/store', [FormUpCountryController::class, 'store'])->name('forms.up-country.store'); Route::get('/up-country/edit/{id}', [FormUpCountryController::class, 'edit'])->name('forms.up-country.edit'); @@ -114,6 +115,7 @@ Route::middleware(['auth:admin', 'menu'])->group(function () { // Meeting & Seminar Route::get('/meeting-seminar', [FormMeetingSeminarController::class, 'index'])->name('forms.meeting'); Route::get('/meeting-seminar/detail/{id}', [FormMeetingSeminarController::class, 'detail'])->name('forms.meeting.detail'); + Route::get('/meeting-seminar/view/{id}', [FormMeetingSeminarController::class, 'view'])->name('forms.meeting.view'); Route::get('/meeting-seminar/create', [FormMeetingSeminarController::class, 'create'])->name('forms.meeting.create'); Route::post('/meeting-seminar/store', [FormMeetingSeminarController::class, 'store'])->name('forms.meeting.store'); Route::get('/meeting-seminar/edit/{id}', [FormMeetingSeminarController::class, 'edit'])->name('forms.meeting.edit');