NIM_E31220400/app/Http/Controllers/PengurusMasjidController.php

68 lines
1.9 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\PengurusMasjid;
use Illuminate\Http\Request;
class PengurusMasjidController extends Controller
{
// Menampilkan daftar pengurus masjid
public function index()
{
$pengurus = PengurusMasjid::all();
return view('pengurusmasjid.index', compact('pengurus'));
}
// Menampilkan form untuk menambah pengurus masjid
public function create()
{
return view('pengurusmasjid.create');
}
// Menyimpan data pengurus masjid
public function store(Request $request)
{
$request->validate([
'takmir' => 'required|string',
'bendahara' => 'required|string',
'sekretaris' => 'required|string',
]);
PengurusMasjid::create($request->all());
return redirect()->route('pengurusmasjid.index')->with('success', 'Pengurus Masjid berhasil ditambahkan!');
}
// Menampilkan form untuk mengedit pengurus masjid
public function edit($id)
{
$pengurus = PengurusMasjid::findOrFail($id);
return view('pengurusmasjid.edit', compact('pengurus'));
}
// Mengupdate data pengurus masjid
public function update(Request $request, $id)
{
$request->validate([
'takmir' => 'required|string',
'bendahara' => 'required|string',
'sekretaris' => 'required|string',
]);
$pengurus = PengurusMasjid::findOrFail($id);
$pengurus->update($request->all());
return redirect()->route('pengurusmasjid.index')->with('success', 'Pengurus Masjid berhasil diperbarui!');
}
// Menghapus data pengurus masjid
public function destroy($id)
{
$pengurus = PengurusMasjid::findOrFail($id);
$pengurus->delete();
return redirect()->route('pengurusmasjid.index')->with('success', 'Pengurus Masjid berhasil dihapus!');
}
}