From d229bb8bd321bcdcdbb9d6f631500f35d8816ec4 Mon Sep 17 00:00:00 2001 From: Mahayoga Date: Thu, 12 Mar 2026 10:07:08 +0700 Subject: [PATCH] WIP --- app/Http/Controllers/DataSoalController.php | 12 ++ app/Models/DataSoalModel.php | 34 ++++- .../admin/pages/data_soal/index.blade.php | 135 +++++++++++++++--- routes/web.php | 1 + 4 files changed, 158 insertions(+), 24 deletions(-) diff --git a/app/Http/Controllers/DataSoalController.php b/app/Http/Controllers/DataSoalController.php index 933f73b..176bd9c 100644 --- a/app/Http/Controllers/DataSoalController.php +++ b/app/Http/Controllers/DataSoalController.php @@ -2,10 +2,22 @@ namespace App\Http\Controllers; +use App\Models\DataSoalModel; use Illuminate\Http\Request; class DataSoalController extends Controller { + + /** + * Display data for javascript ajax + */ + public function getData() { + $data = DataSoalModel::get(); + return response()->json([ + 'status' => true, + 'data' => $data->toArray() + ]); + } /** * Display a listing of the resource. */ diff --git a/app/Models/DataSoalModel.php b/app/Models/DataSoalModel.php index e63d76c..fba46b9 100644 --- a/app/Models/DataSoalModel.php +++ b/app/Models/DataSoalModel.php @@ -3,8 +3,40 @@ namespace App\Models; use Illuminate\Database\Eloquent\Model; +use Illuminate\Support\Str; class DataSoalModel extends Model { - // + protected $table = 'soal'; + + protected $primaryKey = 'id_soal'; + + protected $keyType = 'string'; + + public $incrementing = false; + + protected $fillable = [ + 'pertanyaan', + 'jawaban_a', + 'jawaban_b', + 'jawaban_c', + 'jawaban_d', + 'jawaban_e', + 'jawaban_benar', + ]; + + protected $casts = [ + 'id_soal' => 'string', + ]; + + protected static function boot() + { + parent::boot(); + static::creating(function ($model) { + if (empty($model->id_lowongan_pekerjaan)) { + $model->id_lowongan_pekerjaan = Str::uuid(); + } + }); + } + } diff --git a/resources/views/admin/pages/data_soal/index.blade.php b/resources/views/admin/pages/data_soal/index.blade.php index a06eaa9..8c3ad5e 100644 --- a/resources/views/admin/pages/data_soal/index.blade.php +++ b/resources/views/admin/pages/data_soal/index.blade.php @@ -30,41 +30,26 @@
Kumpulan Soal
-
+ - - - + - - - - - - - - - +
NoDummyDummyDummyPertanyaan Aksi
1loremloremlorem -
- - -
-
@@ -72,10 +57,114 @@ + + + @endsection @section('script') @endsection \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 33ede61..b43689e 100644 --- a/routes/web.php +++ b/routes/web.php @@ -28,6 +28,7 @@ Route::resource('users', UsersController::class); Route::get('users/fetch/data', [UsersController::class, 'getData'])->name('users.fetchData'); Route::resource('soal', DataSoalController::class); + Route::get('soal/fetch/data', [DataSoalController::class, 'getData'])->name('soal.fetchData'); Route::resource('hasil_tes', HasilTesController::class); });