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
}
}
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
Terimakasih telah membaca artikel ini, semoga bermanfaat