Ikuti tutorial step‑by‑step ini untuk menginstal Laravel 11, mengonfigurasi Vite, Breeze, Sanctum, dan menerapkan praktik terbaik pengembangan modern di tahun 2026.
1. Prasyarat
- PHP >= 8.3
- Composer 2.7+
- Node.js >= 20 (LTS)
- Database MySQL 8.0 atau PostgreSQL 15
- Git
2. Instalasi Laravel 11
composer create-project laravel/laravel:^11 my-project
cd my-project
Perintah di atas mengunduh kerangka kerja Laravel 11 stabil (rilis 2026) dan masuk ke direktori proyek.
3. Mengatur Vite (Asset Bundler Modern)
- Instal dependensi npm:
- Pastikan file
vite.config.jsberisi plugin Laravel Vite terbaru: - Jalankan server development Vite dengan hot‑module replacement:
npm install
import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
export default defineConfig({
plugins: [
laravel({
input: ['resources/css/app.css', 'resources/js/app.js'],
refresh: true,
}),
],
});
npm run dev
4. Menambahkan Laravel Breeze (Starter Kit)
- Instal Breeze via Composer:
- Jalankan installer dengan opsi React, Vue atau Blade. Contoh menggunakan Blade (default):
- Jika ingin menggunakan Inertia + Vue 3 (populer 2026), gunakan:
- Compile aset:
- Migrasi database:
composer require laravel/breeze --dev
php artisan breeze:install
php artisan breeze:install vue
npm run dev
php artisan migrate
5. Mengkonfigurasi Laravel Sanctum (API Authentication)
- Instal Sanctum:
- Publikasikan konfigurasi dan migrasi:
- Tambahkan middleware
EnsureFrontendRequestsAreStateful::classke grupapidiapp/Http/Kernel.php: - Set konfigurasi
SANCTUM_STATEFUL_DOMAINSdi file.env(contoh: localhost,127.0.0.1,dev.myapp.test) - Contoh route API yang dilindungi:
composer require laravel/sanctum
php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
php artisan migrate
'api' => [
\Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
'throttle:api',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
6. Struktur Direktori yang Direkomendasikan (Best Practice)
app/Models– semua Eloquent model.app/Http/Controllers/API– controller API terpisah.app/Http/Requests– form request validation.app/Services– logika bisnis terisolasi.resources/views– Blade templates (atauresources/js/Pagesuntuk Inertia).routes/web.php– route UI.routes/api.php– route API, memakaiapimiddleware grup.
7. Konfigurasi Caching & Queue (Production Ready)
- Cache konfigurasi:
- Cache route:
- Queue driver di .env (gunakan Redis di 2026):
- Jalankan worker supervisor (contoh systemd unit):
php artisan config:cache
php artisan route:cache
QUEUE_CONNECTION=redis
REDIS_HOST=127.0.0.1
[Unit]
Description=Laravel Queue Worker
After=network.target
[Service]
User=www-data
Group=www-data
Restart=always
ExecStart=/usr/bin/php /path/to/my-project/artisan queue:work redis --sleep=3 --tries=3
[Install]
WantedBy=multi-user.target
8. Testing Otomatis (PHPUnit & Pest)
- Instal Pest (trending 2026) untuk testing yang lebih ekspresif:
- Contoh test feature API:
composer require pestphp/pest --dev
php artisan pest:install
it('returns authenticated user', function () {
$user = User::factory()->create();
$this->actingAs($user, 'sanctum')
->getJson('/api/user')
->assertOk()
->assertJsonPath('email', $user->email);
});
9. Deployment Checklist
- Set
APP_ENV=productiondanAPP_DEBUG=falsedi .env. - Jalankan
composer install --optimize-autoloader --no-dev. - Compile aset produksi:
npm run build
php artisan config:cache
php artisan route:cache
php artisan view:cache
10. Tips Tambahan 2026
- Gunakan Laravel Octane (Swoole atau RoadRunner) untuk performa tinggi bila beban traffic meningkat.
- Manfaatkan Laravel Pint untuk standar coding otomatis.
- Integrasikan Laravel Telescope di environment staging saja untuk debugging real‑time.
Dengan mengikuti langkah‑langkah di atas, Anda akan memiliki proyek Laravel 11 yang terstruktur, menggunakan Vite untuk asset modern, Breeze sebagai starter kit UI, serta Sanctum untuk API authentication. Mematuhi best practice seperti pemisahan folder, caching, queue, dan testing memastikan aplikasi siap untuk produksi scalable di tahun 2026.
Tutorial lengkap setup Laravel 11 dengan Vite, Breeze, Sanctum, dan praktik terbaik modern tahun 2026. Ikuti langkah-langkah instalasi, konfigurasi, contoh kode, dan deployment.
Laravel,PHP Framework,Web Development
#Laravel #LaravelIndonesia #PHP #WebDev #Backend
Tidak ada komentar:
Posting Komentar