Cari Halaman

Pengenalan Laravel 12

Sarah Johnson
1 January 0001
4-5 jam

Pengenalan Laravel 12

Laravel adalah framework PHP yang powerful dan elegan untuk pengembangan web. Laravel 12 membawa berbagai improvement dan fitur baru yang membuat development lebih efisien.

Apa itu Laravel?

Laravel adalah framework PHP open-source yang mengikuti pola MVC (Model-View-Controller) dan menyediakan berbagai fitur built-in untuk pengembangan aplikasi web yang robust.

Keunggulan Laravel 12

  • Eloquent ORM: Object-relational mapping yang powerful
  • Artisan CLI: Command-line interface untuk development
  • Blade Templating: Template engine yang fleksibel
  • Authentication: Sistem autentikasi yang aman
  • Database Migrations: Version control untuk database
  • Testing: Built-in testing framework
  • Queue System: Background job processing
  • Caching: Multiple cache backends

Arsitektur Laravel

Laravel mengikuti pola MVC yang memisahkan logic aplikasi menjadi tiga komponen utama:

Model

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    protected $fillable = [
        'name', 'email', 'password'
    ];
}

View

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<!-- resources/views/users/index.blade.php -->
@extends('layouts.app')

@section('content')
<div class="container">
    <h1>Daftar Pengguna</h1>
    @foreach($users as $user)
        <div>{{ $user->name }}</div>
    @endforeach
</div>
@endsection

Controller

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
<?php

namespace App\Http\Controllers;

use App\Models\User;
use Illuminate\Http\Request;

class UserController extends Controller
{
    public function index()
    {
        $users = User::all();
        return view('users.index', compact('users'));
    }
}

Persiapan Development Environment

Sebelum memulai dengan Laravel 12, pastikan sistem Anda memenuhi requirements berikut:

System Requirements

  • PHP >= 8.2
  • Composer
  • Node.js & NPM
  • Database (MySQL/PostgreSQL/SQLite)

Instalasi Laravel 12

1
2
3
composer create-project laravel/laravel my-laravel-app
cd my-laravel-app
php artisan serve

Struktur Direktori Laravel

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
my-laravel-app/
├── app/                 # Application logic
├── bootstrap/           # Framework bootstrap
├── config/             # Configuration files
├── database/           # Migrations, seeders
├── public/             # Web server root
├── resources/          # Views, assets, lang
├── routes/             # Route definitions
├── storage/            # Logs, cache, uploads
└── tests/              # Test files

Next Steps

Di modul selanjutnya, kita akan mempelajari:

  • Setup project Laravel 12
  • Konfigurasi database
  • Membuat model dan migration
  • Routing dan controllers

Mari lanjutkan ke modul berikutnya!

Modul Sebelumnya
Modul Selanjutnya

Progress Seri

Lanjutkan pembelajaran Anda

1/12
Modul
8%
Sedang Berjalan