Tutorial step-by-step ini menjelaskan cara menginstal Laravel versi terbaru (Laravel 11, 2026) serta mengonfigurasi stack modern termasuk Vite, Breeze, Sanctum, dan Laravel Jetstream untuk aplikasi web yang aman, cepat, dan scalable.
1. Persyaratan Sistem
- PHP >= 8.3
- Composer 2.x
- Node.js >= 20 & npm/yarn
- Database MySQL/PostgreSQL/SQLite
2. Instalasi Laravel 11
composer create-project laravel/laravel myapp "11.*"
Perintah di atas mengunduh Laravel 11 ke folder myapp dan menyiapkan struktur standar.
3. Konfigurasi Environment
cd myapp
cp .env.example .env
php artisan key:generate
Ubah .env sesuai database Anda:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=myapp_db
DB_USERNAME=root
DB_PASSWORD=
4. Setup Frontend dengan Vite
Laravel 11 sudah mengganti Mix dengan Vite secara default. Pastikan Node dependencies terinstall:
npm install
Jalankan dev server:
npm run dev
Vite akan meng‑compile resources/js/app.js dan resources/css/app.css secara hot‑reload.
5. Instalasi Laravel Breeze (Starter Kit)
composer require laravel/breeze --dev
php artisan breeze:install vue
Perintah di atas menambahkan scaffolding autentikasi dengan Vue 3 + Vite. Jika ingin React, ganti vue dengan react.
npm install && npm run dev
6. Menambahkan Sanctum untuk API Token
composer require laravel/sanctum
Publikasikan konfigurasi dan migrasi:
php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
php artisan migrate
Update app/Http/Kernel.php:
'api' => [
\Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
'throttle:api',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
Contoh route API yang dilindungi:
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
7. Membuat Token pada Model User
// App/Models/User.php
use Laravel\Sanctum\HasApiTokens;
class User extends Authenticatable {
use HasApiTokens, Notifiable;
}
Generate token via tinker atau controller:
$token = $user->createToken('mobile-app')->plainTextToken;
8. Best Practice Configurasi
- Cache Config & Routes:
php artisan config:cache && php artisan route:cache - Env File Security: jangan commit
.envke VCS. - HTTPS & CSP: aktifkan
ForceHttpsMiddlewaredan setContent-Security-Policydi server. - Logging: gunakan channel
stackdengandailydanslackuntuk error kritis. - Testing: tulis Feature Test dengan
PestatauPHPUnituntuk endpoint Sanctum.
9. Deploy ke Production
- Build assets:
npm run build - Optimasi autoloader:
composer install --optimize-autoloader --no-dev - Migrasi DB:
php artisan migrate --force - Cache konfigurasi:
php artisan config:cache - Set proper file permissions untuk storage dan bootstrap/cache.
Server yang direkomendasikan: Laravel Vapor, Forge, atau VPS dengan PHP-FPM + Nginx.
Dengan mengikuti langkah‑langkah di atas, Anda memiliki aplikasi Laravel 11 yang terstruktur secara modern: Vite untuk asset bundling, Breeze sebagai starter kit UI, serta Sanctum untuk autentikasi API token‑based. Kombinasi ini memberikan performa tinggi, keamanan terjamin, dan fondasi yang mudah dikembangkan ke fitur‑fitur lanjutan seperti Livewire, Jetstream, atau micro‑services.
Tutorial lengkap setup Laravel 11 dengan Vite, Breeze, Sanctum, dan best practice modern untuk pengembangan aplikasi web cepat dan aman di tahun 2026.
Laravel,PHP Framework,Web Development,Vite,Breeze,Sanctum,Laravel 11
#Laravel #LaravelIndonesia #PHP #WebDev #Backend
Tidak ada komentar:
Posting Komentar