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

  1. 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

  1. 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