Undangan/backend/app/Http/Controllers/FiturController.php
2025-09-02 11:23:32 +07:00

70 lines
1.5 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Fitur;
use Illuminate\Http\Request;
class FiturController extends Controller
{
// Menampilkan semua fitur
public function index()
{
$fiturs = Fitur::all();
return response()->json($fiturs);
}
// Menambah fitur baru
public function store(Request $request)
{
$request->validate([
'nama_fitur' => 'required|string|max:255',
]);
$fitur = Fitur::create([
'nama_fitur' => $request->nama_fitur,
]);
return response()->json([
'message' => 'Fitur berhasil ditambahkan',
'data' => $fitur,
]);
}
// Menampilkan detail fitur
public function show($id)
{
$fitur = Fitur::findOrFail($id);
return response()->json($fitur);
}
// Edit / update fitur
public function update(Request $request, $id)
{
$request->validate([
'nama_fitur' => 'required|string|max:255',
]);
$fitur = Fitur::findOrFail($id);
$fitur->update([
'nama_fitur' => $request->nama_fitur,
]);
return response()->json([
'message' => 'Fitur berhasil diperbarui',
'data' => $fitur,
]);
}
// Hapus fitur
public function destroy($id)
{
$fitur = Fitur::findOrFail($id);
$fitur->delete();
return response()->json([
'message' => 'Fitur berhasil dihapus',
]);
}
}