MIF_E31212322/app/Http/Controllers/prioritassubkriteriaControl...

43 lines
1.4 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\prioritaskriteria;
use App\Models\prioritassubkriteria;
use Illuminate\Http\Request;
class prioritassubkriteriaController extends Controller
{
public function simpanPrioritas(Request $request)
{
// Ambil data kode subkriteria dan prioritas dari request
$kode_subkriteria = $request->input('kode_subkriteria');
$priorities = $request->input('priority');
// Hapus data prioritas lama sebelum menyimpan yang baru
// prioritassubkriteria::truncate(); // Dihapus karena akan digunakan untuk menambah dan memperbarui data
// Loop melalui data prioritas
foreach ($priorities as $index => $priority) {
// Cari apakah ada prioritas yang sudah ada dengan kode_subkriteria yang sama
$existingPrioritas = prioritassubkriteria::where('kode_subkriteria', $kode_subkriteria[$index])->first();
// Jika prioritas sudah ada, update nilainya
if ($existingPrioritas) {
$existingPrioritas->update([
'nilai_prioritas' => $priority,
]);
} else {
// Jika tidak ada, tambahkan entri baru
prioritassubkriteria::create([
'kode_subkriteria' => $kode_subkriteria[$index],
'nilai_prioritas' => $priority,
]);
}
}
return redirect()->back()->with('success', 'Prioritas berhasil disimpan.');
}
}