DEV Community

Cover image for Tutorial Laravel #3 Membuat Controller Baru
Yudha Develops
Yudha Develops

Posted on • Updated on

Tutorial Laravel #3 Membuat Controller Baru

Pada kesempatan kali ini mimin akan memeberikan tutorial bagaimana cara membuat Controller baru dengan beberapa kombinasi yang di gabung kan dengan perintah lainnya.

Yang pertama harus di siapkan adalah project yang sudah di buat, jika anda belum membuat project nya, anda bisa mengunjungi artikel sebelum nya yaitu mengenai Tutorial Laravel #1 Membuat Project Baru. Ikuti hingga proses nya selesai, dan jika sudah selesai anda bisa kembali ke sini untuk melanjutkan tutorial ini.

Sebelum itu mimin akan menjelaskan sedikit mengenai apa itu Controller yang ada pada laravel.

Dalam framework Laravel, controller adalah kelas PHP yang bertanggung jawab untuk menerima permintaan HTTP dari pengguna, memproses permintaan tersebut, dan memberikan respon balik. Controller bertindak sebagai perantara antara model dan view, sehingga memungkinkan aplikasi untuk memisahkan logika bisnis dan tampilan.

Secara umum, controller berisi metode-metode yang dipanggil oleh router dalam menangani permintaan HTTP dari pengguna. Di Laravel, kelas controller biasanya disimpan di direktori app/Http/Controllers, dan dapat dibuat menggunakan perintah php artisan make:controller.

Jika anda sudah memiliki project nya maka langsung kita ketutorial nya.

Bagaimana Cara Membuat Controller Baru Menggunakan Laravel 10

image controller

Umum nya anda bisa langsung mengetikan



php artisan make:controller "nama controller"


Enter fullscreen mode Exit fullscreen mode

Tips : Pastikan penggunaan nama controller yang anda tuliskan menggunakan metode punggung unta agar dapat mudah di baca.

Anda bisa langsung saja mengetikan perintah di atas pada terminal anda, seperti pada gambar di bawah mimin membuat model dengan nama produk.

makecontroller

Jika seperti gambar di atas maka kita cek pada bagian navigasi yang ada di sebelah kiri jika anda menggunakan aplikasi Visual Studio Code. Jika anda ingin mengetahui lebih lengkap soal VSCode baik dari installasi maupun ekstensi yang saya gunakan anda bisa mengunjungi series mengenai VSCode Series

Lokasi file nya berada di folder App/Http/Controllers/

sscontroller

Terlihat sudah ada controller yang kita buat yaitu Controller dengan nama ProdukController. Anda bisa membuka file tersebut seperti pada gambar di bawah.

sscodecontroller

Akan di berikan template dasar yang di perlukan pada class Controller kita seperti pada gambar di atas.
Anda dapat mengetikan fungsi yang akan digunakan dalam controller yang anda buat di dalam baris perintah



<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class ProdukController extends Controller
{
    //baris perintah fungsi yang anda dapat buat di dalam class ProdukController
}


Enter fullscreen mode Exit fullscreen mode

Dalam membuat controller kita juga dapat menggunakan tambahan perintah lainnya untuk membuatkan perintah fungsi secara langsung di dalam class controller yang kita buat dengan perintah berikut



php artisan make:controller NamaController --resource


Enter fullscreen mode Exit fullscreen mode

makecontroller resource

Sehingga hasil controller yang kita buat seperi berikut



<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class ProdukController extends Controller
{
    /**
     * Display a listing of the resource.
     */
    public function index()
    {
        //
    }

    /**
     * Show the form for creating a new resource.
     */
    public function create()
    {
        //
    }

    /**
     * Store a newly created resource in storage.
     */
    public function store(Request $request)
    {
        //
    }

    /**
     * Display the specified resource.
     */
    public function show(string $id)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     */
    public function edit(string $id)
    {
        //
    }

    /**
     * Update the specified resource in storage.
     */
    public function update(Request $request, string $id)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     */
    public function destroy(string $id)
    {
        //
    }
}


Enter fullscreen mode Exit fullscreen mode

Dengan menggunakan tambahan perintah --resource kita dapat langsung menggunakan fungsi yang sudah di generate di dalam class controller yang kita buat.

Jika ada bagian yang membuat anda bingung silahkan tanya di kolom komentar.

Sekian tutorial dari mimin, untuk bagaimana cara kita membuat controller baru dengan menggunakan Laravel 10.

Support Me :

Trakteer

Saweria

Top comments (0)