Undangan/backend/app/Http/Controllers/FiturController.php
2025-09-17 16:16:07 +07:00

65 lines
1.7 KiB
PHP

<?php
// app/Http/Controllers/FiturController.php
namespace App\Http\Controllers;
use App\Models\Fitur;
use Illuminate\Http\Request;
use App\Models\KategoriFitur;
class FiturController extends Controller
{
// Tampilkan semua fitur
public function index()
{
$fitur = Fitur::with('kategoriFitur')->paginate(5);
$kategoriFiturs = KategoriFitur::all();
return view('admin.fitur.index', compact('fitur', 'kategoriFiturs'));
}
// Simpan fitur baru
public function store(Request $request)
{
$request->validate([
'deskripsi' => 'required|string|max:255',
'harga' => 'required|numeric|min:0',
'kategori_fitur_id' => 'required|exists:kategori_fitur,id',
]);
Fitur::create([
'deskripsi' => $request->deskripsi,
'harga' => $request->harga,
'kategori_fitur_id' => $request->kategori_fitur_id,
]);
return redirect()->route('admin.fitur.index')->with('success', 'Fitur berhasil ditambahkan');
}
// Update fitur
public function update(Request $request, $id)
{
$request->validate([
'deskripsi' => 'required|string|max:255',
'harga' => 'required|numeric|min:0',
]);
$fitur = Fitur::findOrFail($id);
$fitur->update([
'deskripsi' => $request->deskripsi,
'harga' => $request->harga,
]);
return redirect()->route('admin.fitur.index')->with('success', 'Fitur berhasil diperbarui');
}
// Hapus fitur
public function destroy($id)
{
$fitur = Fitur::findOrFail($id);
$fitur->delete();
return redirect()->route('admin.fitur.index')->with('success', 'Fitur berhasil dihapus');
}
}