ferdysetia_aan

TK3 - No.4 - BeritaController.php

Jul 26th, 2025
861
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.06 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use App\Models\Berita; // Pastikan model di-import di sini
  6. use Illuminate\Http\Request;
  7.  
  8. class BeritaController extends Controller
  9. {
  10.     // Menampilkan daftar berita
  11.     public function index()
  12.     {
  13.         $beritas = Berita::all(); // Ambil semua data berita
  14.         return view('berita.index', compact('beritas'));
  15.     }
  16.  
  17.     // Menampilkan form untuk membuat berita baru
  18.     public function create()
  19.     {
  20.         return view('berita.create');
  21.     }
  22.  
  23.     // Menyimpan berita baru
  24.     public function store(Request $request)
  25.     {
  26.         $request->validate([
  27.             'judul' => 'required|string|max:255',
  28.             'konten' => 'required|string',
  29.         ]);
  30.  
  31.         Berita::create([
  32.             'judul' => $request->judul,
  33.             'konten' => $request->konten,
  34.         ]);
  35.  
  36.         return redirect()->route('berita.index')->with('success', 'Berita berhasil ditambahkan.');
  37.     }
  38.  
  39.     // Menampilkan detail berita
  40.     public function show($id)
  41.     {
  42.         $berita = Berita::findOrFail($id);
  43.         return view('berita.show', compact('berita'));
  44.     }
  45.  
  46.     // Menampilkan form untuk mengedit berita
  47.     public function edit($id)
  48.     {
  49.         $berita = Berita::findOrFail($id);
  50.         return view('berita.edit', compact('berita'));
  51.     }
  52.  
  53.     // Memperbarui berita yang sudah ada
  54.     public function update(Request $request, $id)
  55.     {
  56.         $request->validate([
  57.             'judul' => 'required|string|max:255',
  58.             'konten' => 'required|string',
  59.         ]);
  60.  
  61.         $berita = Berita::findOrFail($id);
  62.         $berita->update([
  63.             'judul' => $request->judul,
  64.             'konten' => $request->konten,
  65.         ]);
  66.  
  67.         return redirect()->route('berita.index')->with('success', 'Berita berhasil diperbarui.');
  68.     }
  69.  
  70.     // Menghapus berita
  71.     public function destroy($id)
  72.     {
  73.         $berita = Berita::findOrFail($id);
  74.         $berita->delete();
  75.  
  76.         return redirect()->route('berita.index')->with('success', 'Berita berhasil dihapus.');
  77.     }
  78. }
  79.  
Advertisement
Add Comment
Please, Sign In to add comment