diff --git a/app/Http/Controllers/SubCriteriaController.php b/app/Http/Controllers/SubCriteriaController.php index 6bf5cec..af55df1 100644 --- a/app/Http/Controllers/SubCriteriaController.php +++ b/app/Http/Controllers/SubCriteriaController.php @@ -1,8 +1,11 @@ only('criteria_id','nama', 'prioritas'), [ + 'criteria_id' => 'required', + 'nama' => 'required', + 'prioritas' => 'required', + ]); + + if ($validator->fails()) { + return redirect()->back()->withErrors($validator)->withInput(); + } + + SubCriteria::create([ + 'criteria_id' =>$request->criteria_id, + 'nama' => $request->nama, + 'prioritas' => $request->prioritas, + ]); + + return redirect()->route('subkriteria.index')->with('success', 'Data Sub Kriteria Berhasil Ditambah!'); } /** @@ -43,7 +64,8 @@ public function show(string $id) */ public function edit(string $id) { - // + $subkriteria = SubCriteria::findOrFail($id); + return view('subkriteria.edit', compact('subkriteria')); } /** @@ -51,7 +73,16 @@ public function edit(string $id) */ public function update(Request $request, string $id) { - // + $validatedData = $request->validate([ + 'criteria_id' => 'required', + 'nama' => 'required', + 'prioritas' => 'required', + ]); + + $subkriteria = SubCriteria::findOrFail($id); + $subkriteria->update($validatedData); + + return redirect()->route('subkriteria.index')->with('success', 'Data SUb Kriteria Berhasil Diperbarui!'); } /** @@ -59,6 +90,9 @@ public function update(Request $request, string $id) */ public function destroy(string $id) { - // + $subkriteria = SubCriteria::findorfail($id); + $subkriteria->delete(); + + return back()->with('info', 'Data Sub Kriteria Berhasil Dihapus!'); } } diff --git a/app/Models/SubCriteria.php b/app/Models/SubCriteria.php index f2c26cb..8d1fcc3 100644 --- a/app/Models/SubCriteria.php +++ b/app/Models/SubCriteria.php @@ -11,7 +11,7 @@ class SubCriteria extends Model public function Criteria() { - return $this->belongsTo(Criteria::class); + return $this->belongsTo(Criteria::class, 'criteria_id', 'id'); } public function ExtracuricullarSubCriteria() { diff --git a/database/migrations/2023_12_26_053648_create_sub_criterias_table.php b/database/migrations/2023_12_26_053648_create_sub_criterias_table.php index 32cebc2..0cacbb9 100644 --- a/database/migrations/2023_12_26_053648_create_sub_criterias_table.php +++ b/database/migrations/2023_12_26_053648_create_sub_criterias_table.php @@ -16,7 +16,7 @@ public function up(): void $table->unsignedBigInteger('criteria_id'); $table->string('nama'); $table->string('prioritas'); - $table->string('bobot'); + $table->string('bobot')->nullable(); $table->timestamps(); $table->foreign('criteria_id')->references('id')->on('criterias'); diff --git a/resources/views/layout/sidebar.blade.php b/resources/views/layout/sidebar.blade.php index 55bc0b6..3bb0a93 100644 --- a/resources/views/layout/sidebar.blade.php +++ b/resources/views/layout/sidebar.blade.php @@ -27,7 +27,7 @@ diff --git a/resources/views/subkriteria/subkriteria.blade.php b/resources/views/subkriteria/subkriteria.blade.php new file mode 100644 index 0000000..f22b4af --- /dev/null +++ b/resources/views/subkriteria/subkriteria.blade.php @@ -0,0 +1,289 @@ +@extends('layout.main') +@section('body') + @php + $menu = 'Data Master'; + $pageTitle = 'Data Sub Kriteria'; + @endphp + + @include('layout.navbar') + @include('layout.sidebar') + + {{-- Main Content --}} +
+
+
+ +
+
+

Data Sub Kriteria

+
+
+ + + +
+
+ +
+ +
+
+
+
+
+
+ + + + + + + + + + + + + @forelse ($subcriterias as $subcriteria) + + + + + + + + + @empty + + + + @endforelse + +
#KriteriaSub KriteriaPrioritasBobotAksi
{{ $loop->iteration }}{{ $subcriteria->criteria->nama }}{{ $subcriteria->nama }}{{ $subcriteria->prioritas }}{{ $subcriteria->bobot }} + + + + {{--
+ @csrf + @method('DELETE') + +
--}} + + + +
Tidak ada data.
+
+
+
+
+ +
+
+ + {{-- Modal Add --}} + + + {{-- Modal Edit --}} + @foreach ($subcriterias as $subcriteria) + + + + + @endforeach +@endsection diff --git a/resources/views/user/user-profile.blade.php b/resources/views/user/user-profile.blade.php index 0a69cbe..08c5150 100644 --- a/resources/views/user/user-profile.blade.php +++ b/resources/views/user/user-profile.blade.php @@ -48,13 +48,12 @@