diff --git a/app/Http/Controllers/BookingController.php b/app/Http/Controllers/BookingController.php index 3455373..baad6d2 100644 --- a/app/Http/Controllers/BookingController.php +++ b/app/Http/Controllers/BookingController.php @@ -8,6 +8,18 @@ class BookingController extends Controller { + /** + * Getch Data Booking + */ + public function getchData() { + $data = BookingModel::get(); + + return response()->json([ + 'status' => true, + 'data' => $data->toArray() + ]); + } + /** * Random Char and Number */ @@ -36,7 +48,7 @@ public function generateCode() { */ public function index() { - // + return view('admin.pages.data_booking.index'); } /** @@ -90,7 +102,11 @@ public function store(Request $request) */ public function show(string $id) { - // + $data = BookingModel::where('id_booking', $id)->first(); + return response()->json([ + 'status' => true, + 'data' => $data + ]); } /** @@ -98,7 +114,11 @@ public function show(string $id) */ public function edit(string $id) { - // + $data = BookingModel::where('id_booking', $id)->first(); + return response()->json([ + 'status' => true, + 'data' => $data + ]); } /** @@ -106,7 +126,18 @@ public function edit(string $id) */ public function update(Request $request, string $id) { - // + $request->validate([ + 'status_tes' => ['required'] + ]); + + BookingModel::where('id_booking', $id)->update([ + 'status_tes' => $request->status_tes + ]); + + return response()->json([ + 'status' => true, + 'msg' => 'Data berhasil diedit' + ]); } /** @@ -114,6 +145,11 @@ public function update(Request $request, string $id) */ public function destroy(string $id) { - // + BookingModel::where('id_booking', $id)->delete(); + + return response()->json([ + 'status' => true, + 'msg' => 'Data berhasil dihapus' + ]); } } diff --git a/resources/views/admin/layouts/sidebar.blade.php b/resources/views/admin/layouts/sidebar.blade.php index ec149cd..9ffbe7d 100644 --- a/resources/views/admin/layouts/sidebar.blade.php +++ b/resources/views/admin/layouts/sidebar.blade.php @@ -29,6 +29,12 @@ @endif @if(Auth::user()->role == 'psikolog') +
  • + + + Data Booking + +
  • diff --git a/resources/views/admin/pages/data_booking/index.blade.php b/resources/views/admin/pages/data_booking/index.blade.php new file mode 100644 index 0000000..36d8e2d --- /dev/null +++ b/resources/views/admin/pages/data_booking/index.blade.php @@ -0,0 +1,357 @@ +@extends('admin.layouts.app') +@section('content') + + + + + +
    + +
    +
    +
    +
    +
    +
    Kumpulan Data Booking
    +
    +
    +
    +
    + + + + + + + + + + + + + + + +
    NoNama LengkapEmailNo TelpKode UnikTgl BookingStatusAksi
    +
    +
    +
    + +
    + + + + + + + + + + +@endsection + +@section('script') + +@endsection \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 34ba48c..2e1ae13 100644 --- a/routes/web.php +++ b/routes/web.php @@ -33,6 +33,8 @@ Route::resource('dashboard', DashboardController::class); Route::resource('users', UsersController::class); Route::get('users/fetch/data', [UsersController::class, 'getData'])->name('users.fetchData'); + Route::resource('booking', BookingController::class)->except(['store']); + Route::get('booking/fetch/data', [BookingController::class, 'getchData'])->name('booking.fetchData'); Route::resource('soal', DataSoalController::class); Route::get('soal/fetch/data', [DataSoalController::class, 'getData'])->name('soal.fetchData'); Route::resource('hasil_tes', HasilTesController::class);