Laravel

16 May 2025

📘 Materi Laravel Dasar

📌 Daftar Isi

  1. Pengenalan Laravel
  2. Persyaratan Sistem
  3. Instalasi Laravel
  4. Menjalankan Server Laravel
  5. Struktur Folder Laravel
  6. Routing Dasar
  7. Controller & View
  8. Membuat CRUD Sederhana

🧭 Pengenalan Laravel

Laravel adalah salah satu framework PHP paling populer yang digunakan untuk membangun aplikasi web modern. Laravel menggunakan arsitektur MVC (Model-View-Controller).

✅ Keunggulan Laravel

⚙️ Persyaratan Sistem

Sebelum menginstal Laravel, pastikan sistem Anda memiliki:

🛠️ Instalasi Laravel

1. Install Composer

Jika belum punya, instal Composer:

https://getcomposer.org/download/

2. Install Laravel via Composer

composer create-project laravel/laravel nama-proyek

Contoh:

composer create-project laravel/laravel laravel-blog

3. Masuk ke direktori proyek

cd laravel-blog

▶️ Menjalankan Server Laravel

Untuk menjalankan aplikasi Laravel:

php artisan serve

Akses di browser:

http://localhost:8000

🗂️ Struktur Folder Laravel

Berikut adalah struktur utama pada proyek Laravel:

Folder Keterangan
app/ Berisi logic aplikasi seperti Controller, Model
routes/ Berisi file routing seperti web.php dan api.php
resources/ Tempat view (Blade) dan asset frontend
public/ Root direktori web (index.php)
config/ File konfigurasi aplikasi
database/ Migration dan seeding data
.env File konfigurasi environment

🌐 Routing Dasar

Routing diatur di file routes/web.php:

use Illuminate\Support\Facades\Route;

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

Routing dengan parameter:

Route::get('/halo/{nama}', function($nama) {
    return "Halo $nama!";
});

📂 Controller & View

1. Membuat Controller

php artisan make:controller NamaController

Contoh: HomeController

namespace App\Http\Controllers;

class HomeController extends Controller
{
    public function index() {
        return view('home');
    }
}

2. Routing ke Controller

Route::get('/home', [HomeController::class, 'index']);

3. Membuat View

Di resources/views/home.blade.php:

<!DOCTYPE html>
<html>
<head>
    <title>Home</title>
</head>
<body>
    <h1>Selamat Datang di Laravel!</h1>
</body>
</html>

📝 Membuat CRUD Sederhana

  1. Membuat Model dan Migration
php artisan make:model Post -m
  1. Isi file migrasi database/migrations/..._create_posts_table.php
Schema::create('posts', function (Blueprint $table) {
    $table->id();
    $table->string('title');
    $table->text('content');
    $table->timestamps();
});
  1. Jalankan migrasi
php artisan migrate
  1. Membuat Controller Resource
php artisan make:controller PostController --resource
  1. Atur route resource di web.php
Route::resource('posts', PostController::class);
  1. Buat view index, create, edit, dll di folder resources/views/posts/

🏁 Penutup

Itulah dasar penggunaan Laravel mulai dari instalasi hingga membuat CRUD sederhana. Untuk lanjut, kamu bisa pelajari: