Membuat Controller dan Rute
Pada bagian ini, kita akan membuat controller untuk mengelola operasi CRUD dan menetapkan rute untuk mengakses fungsi-fungsi tersebut.
Langkah 1: Membuat Controller
-
Jalankan perintah berikut untuk membuat controller
PostController
:php artisan make:controller PostController
Langkah 2: Definisikan Fungsi CRUD
Buka file app/Http/Controllers/PostController.php
dan tambahkan fungsi untuk operasi CRUD:
use App\Models\Post;
class PostController extends Controller {
public function index()
{ $posts = Post::all(); return view('posts.index', compact('posts')); }
public function create()
{ return view('posts.create'); }
public function store(Request $request)
{ $request->validate([ 'title' => 'required', 'content' => 'required', ]); Post::create($request->all()); return redirect()->route('posts.index')->with('success', 'Post created successfully.'); }
public function show(Post $post)
{ return view('posts.show', compact('post')); }
public function edit(Post $post)
{ return view('posts.edit', compact('post')); }
public function update(Request $request, Post $post)
{ $request->validate([ 'title' => 'required', 'content' => 'required', ]); $post->update($request->all()); return redirect()->route('posts.index')->with('success', 'Post updated successfully.'); }
public function destroy(Post $post) { $post->delete(); return redirect()->route('posts.index')->with('success', 'Post deleted successfully.'); } }
Langkah 3: Definisikan Rute
-
Buka file
routes/web.php
dan tambahkan rute untuk operasi CRUD:use App\Http\Controllers\PostController; Route::resource('posts', PostController::class);
Pada bagian selanjutnya, kita akan membuat tampilan (view) untuk operasi CRUD.
Tutorial CRUD - Bagian 4