Gunakan tanda [] untuk mencari tag gan! contoh [flutter, javascript]

Belajar Laravel 8 - Controller

Belajar Laravel 8 - Controller

Artikel ini dibukukan pada buku Eksplorasi Laravel dengan Cermat
access_time 11 Jan 2022 remove_red_eye 2852 Kali spellcheck 506 Kata, 3129 Karakter
#php #laravel #laravel 8 #controller

Laravel merupakan kerangka web yang menggunakan konsep MVC (Model View Controller), dimana model dapat kita gunakan untuk mengolah data, view untuk mengolah tampilan, controller untuk mengolah proses bisnis.


Lokasi Controller

Lokasi controller berada pada app/Http/Controllers atau anda bisa lihat gambar berikut.



Pembuatan Controller

Dalam laravel kita disediakan tool-tool yang sangat keren. Kita bisa membuat controller dengan command line atau tools lain. Disini saya akan berikan beberapa cara untuk membuat controller.

Membuat dengan Command Line

1. Anda harus masuk pada direktori project anda atau anda bisa buka project anda dengan visual studio code dan tekan ctrl+`

2. Kemudian anda bisa menuliskan command line seperti di bawah

php artisan make:controller <namacontroller>

contoh: membuat controller Login.php

php artisan make:controller Login

contoh: membuat controller Produk di dalam folder master

php artisan make:controller master/produk

Membuat dengan VS Code

a. Install ekstensi Laravel Artisan dengan cara:


1. masuk ke menu plugin

2. cari laravel artisan

3. pencet tombol install


b. Setelah proses install selesai anda bisa membuat controller laravel dengan cara

1. tekan tombol ctrl+shift+p lalu ketik artisan make controller atau ikuti gambar .gif di bawah.



Sangat mudah bukan :)


Import Controller Pada Route

Setelah kita belajar bagaimana pembuatan controller. Sekarang mari kita coba menggunakan controller kita pada router kita.

1. Buat controller Home

2. Untuk mengimport controller Home kita bisa menggunakan kode dibawah pada router kita (web.php)

use App\Http\Controllers\Home;

3. Ubah kode controller kita. seperti kode di bawah

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class Home extends Controller
{
    function employee()
    {
        $employee = [
            array('id' => 1, 'name' => 'Sukidi', 'age' => 30),
            array('id' => 2, 'name' => 'Parjo', 'age' => 29),
        ];
        return view('home', ['employee' => $employee]); // melempar data employee ke view
    }
}
4. Selanjutnya pada routes home kita, kita bisa membuat router seperti ini untuk menggunakan controller kita sebagai pengganti fungsi.

Route::get('/', [Home::class, 'employee']);

5. selanjutnya pada view home.blade.php kita, yang tadinya $users kita rubah menjadi $employee jadi kodenya seperti berikut.

@extends('layout.main')
@section('content')
<table>
    <thead>
        <tr>
            <th>ID</th>
            <th>Nama</th>
            <th>Usia</th>
        </tr>
    </thead>
    <tbody>
        @foreach ($employee as $item) {{-- contoh looping --}}
            <tr>
                <td>{{ $item['id'] }}</td>
                <td>{{ $item['name'] }}</td>
                <td>{{ $item['age'] }} Tahun</td>
            </tr>
        @endforeach
    </tbody>
</table>
@endsection


Source code ada disini

Terimakasih telah membaca artikel ini, semoga bermanfaat

Artikel ini dibukukan pada buku Eksplorasi Laravel dengan Cermat
Navigasi Konten