Laravel adalah framework PHP open-source yang dirancang untuk membangun aplikasi web dengan sintaks elegan dan efisien. Dengan fitur seperti routing, ORM (Eloquent), middleware, autentikasi, hingga API building, Laravel menjadi pilihan utama developer modern.


๐ŸŽฏ Mengapa Harus Belajar Laravel?


๐Ÿ“ฆ 1. Instalasi Laravel

Syarat:

Cara install:

composer create-project laravel/laravel belajar-laravel
cd belajar-laravel
php artisan serve

Aplikasi akan bisa diakses di http://localhost:8000


๐Ÿงฑ 2. Struktur Dasar Laravel

FolderFungsi Utama
app/Logika aplikasi dan controller/model
routes/Daftar rute aplikasi (web/api)
resources/Tampilan (Blade), assets, views
public/Akses publik (index.php, gambar, css)
config/File konfigurasi
.envKonfigurasi environment (DB, port, key)

๐ŸŒ 3. Routing & Controller

Contoh Routing (routes/web.php):

Route::get('/', function () {
    return view('welcome');
});

Route::get('/tentang', [App\Http\Controllers\PageController::class, 'tentang']);

Controller:

php artisan make:controller PageController

Isi PageController.php:

public function tentang() {
    return view('tentang');
}

๐Ÿงพ 4. View & Blade Template

File resources/views/tentang.blade.php:

<!DOCTYPE html>
<html>
<head>
    <title>Halaman Tentang</title>
</head>
<body>
    <h1>Ini halaman tentang Laravel</h1>
</body>
</html>

Blade mendukung:


๐Ÿ—ƒ๏ธ 5. Database & Eloquent ORM

a. Konfigurasi Database .env

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_DATABASE=laravel_db
DB_USERNAME=root
DB_PASSWORD=

b. Buat Model & Migration

php artisan make:model Produk -m

Edit migration:

$table->string('nama');
$table->integer('stok');
$table->integer('harga');

Lalu migrate:

php artisan migrate

c. Query Eloquent:

$produk = Produk::all();
$produk = Produk::where('stok', '>', 10)->get();

๐Ÿงช 6. Validasi & Request Handling

Controller dengan validasi:

public function simpan(Request $request) {
    $request->validate([
        'nama' => 'required|max:255',
        'harga' => 'required|numeric'
    ]);

    Produk::create($request->all());
}

๐Ÿ” 7. Autentikasi (Login/Register)

Gunakan Laravel Breeze:

composer require laravel/breeze --dev
php artisan breeze:install
npm install && npm run dev
php artisan migrate

Laravel menyediakan login, register, reset password out of the box.


๐Ÿ“š Lanjut ke Fitur Lanjutan

Setelah memahami dasar Laravel, kamu bisa lanjut ke:


๐Ÿงฐ Elektra Network Vision โ€“ Solusi Laravel Profesional

Kami bantu Anda:

๐ŸŒ elektranetworkvision.com โ€” Partner terbaik untuk transformasi digital berbasis Laravel.

Leave a Reply

Your email address will not be published. Required fields are marked *