Tutorial Laravel #3 Membuat Controller Baru
Tags: webdev, laravel, php, tutorial
Published: 2023-03-14 12:01:23

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](https://dev.to/yudhasdev/tutorial-laravel-1-membuat-project-baru-161g). 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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jycx8e4mzpmqhwhc6c8s.png)

Umum nya anda bisa langsung mengetikan
```
php artisan make:controller "nama controller"
```

> 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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6od4zrmrjf3h5jxd0a36.png)

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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0swbt1kme1hdkfkd5pg9.png)

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

![sscodecontroller](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/45mcogta7pqzfxoq8gk2.png)

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
}
```

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
```

![makecontroller resource](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pql37gt9cvusi7p92nuh.png)

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)
    {
        //
    }
}
```

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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gt7j2h08ve3987qhkf08.png)](https://trakteer.id/yudhasdev/link)

[![Saweria](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sx7lzyl946962g7hd2sm.png)](https://saweria.co/yudhasDev)