Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers;
- use App\Models\Berita; // Pastikan model di-import di sini
- use Illuminate\Http\Request;
- class BeritaController extends Controller
- {
- // Menampilkan daftar berita
- public function index()
- {
- $beritas = Berita::all(); // Ambil semua data berita
- return view('berita.index', compact('beritas'));
- }
- // Menampilkan form untuk membuat berita baru
- public function create()
- {
- return view('berita.create');
- }
- // Menyimpan berita baru
- public function store(Request $request)
- {
- $request->validate([
- 'judul' => 'required|string|max:255',
- 'konten' => 'required|string',
- ]);
- Berita::create([
- 'judul' => $request->judul,
- 'konten' => $request->konten,
- ]);
- return redirect()->route('berita.index')->with('success', 'Berita berhasil ditambahkan.');
- }
- // Menampilkan detail berita
- public function show($id)
- {
- $berita = Berita::findOrFail($id);
- return view('berita.show', compact('berita'));
- }
- // Menampilkan form untuk mengedit berita
- public function edit($id)
- {
- $berita = Berita::findOrFail($id);
- return view('berita.edit', compact('berita'));
- }
- // Memperbarui berita yang sudah ada
- public function update(Request $request, $id)
- {
- $request->validate([
- 'judul' => 'required|string|max:255',
- 'konten' => 'required|string',
- ]);
- $berita = Berita::findOrFail($id);
- $berita->update([
- 'judul' => $request->judul,
- 'konten' => $request->konten,
- ]);
- return redirect()->route('berita.index')->with('success', 'Berita berhasil diperbarui.');
- }
- // Menghapus berita
- public function destroy($id)
- {
- $berita = Berita::findOrFail($id);
- $berita->delete();
- return redirect()->route('berita.index')->with('success', 'Berita berhasil dihapus.');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment