Panduan lengkap langkah demi langkah untuk menginstal Laravel versi terbaru (Laravel 11) dengan stack modern termasuk Vite, Breeze, Sanctum, serta optional Docker untuk development environment yang optimal.
1. Prasyarat
- PHP >= 8.3
- Composer 2.x
- Node.js >= 20 dan npm
- Git
- Docker (opsional, untuk containerized dev)
2. Instalasi Laravel 11 via Composer
composer create-project laravel/laravel myapp "11.*"
Perintah ini mengunduh skeleton Laravel 11 ke folder myapp.
2.1. Verifikasi Instalasi
cd myapp
php artisan --version
Output harus menampilkan Laravel Framework 11.x.x.
3. Setup Frontend dengan Vite
Laravel 11 sudah menyertakan Vite secara default. Pastikan dependensi Node terinstall.
npm install
Jalankan development server:
npm run dev
Vite akan melayani aset di http://localhost:5173 dan hot‑module‑reloading otomatis.
4. Instalasi Laravel Breeze (Starter Kit)
composer require laravel/breeze --dev
php artisan breeze:install vue
Perintah di atas memasang Breeze dengan scaffolding Vue 3 (pilihan lain: blade, react, svelte). Setelah itu, rebuild aset:
npm install && npm run dev
4.1. Migrasi Database
php artisan migrate
Breeze menyediakan tabel users, password_resets, dll.
5. Autentikasi API dengan Laravel Sanctum
Sanctum memungkinkan token‑based API serta SPA authentication.
composer require laravel/sanctum
Publikasikan konfigurasi dan migrasi:
php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
php artisan migrate
5.1. Konfigurasi Middleware
Tambahkan EnsureFrontendRequestsAreStateful::class ke grup api di app/Http/Kernel.php:
\Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
5.2. Menggunakan Token Personal
// Contoh di controller
public function createToken(Request $request)
{
$user = User::where('email', $request->email)->first();
$token = $user->createToken('mobile')->plainTextToken;
return response()->json(['token' => $token]);
}
6. Optional: Development Environment dengan Docker
Gunakan Laravel Sail – lingkungan Docker siap pakai.
composer require laravel/sail --dev
php artisan sail:install
./vendor/bin/sail up -d
Perintah di atas memulai container laravel.test, mysql, redis, dll.
6.1. Mengakses aplikasi
./vendor/bin/sail artisan migrate
./vendor/bin/sail npm run dev
Buka http://localhost untuk melihat aplikasi.
7. Best Practice Modern
- Environment Files: gunakan
.env.exampleyang lengkap, jangan commit.env. - Code Style: aktifkan
Laravel Pintuntuk standar PSR‑12.composer require laravel/pint --dev vendor/bin/pint - Testing: tulis feature test dengan
PestatauPHPUnit.composer require pestphp/pest --dev php artisan test - Cache Config: jalankan
php artisan config:cache&php artisan route:cachepada production. - Security: set
APP_DEBUG=false, gunakanHTTPSdanHSTSheader.
8. Deploy ke Production
- Clone repo pada server.
- Install dependensi:
composer install --optimize-autoloader --no-dev - Install assets:
npm ci && npm run build - Set environment, migrate, cache.
php artisan migrate --force php artisan config:cache php artisan route:cache php artisan view:cache - Konfigurasi queue & scheduler (supervisor, cron) bila diperlukan.
Dengan mengikuti langkah‑langkah di atas, proyek Laravel 11 Anda siap untuk dikembangkan secara cepat, aman, dan scalable.
Laravel 11 menyediakan fondasi modern dengan Vite, Breeze, dan Sanctum yang terintegrasi. Menggunakan Docker lewat Sail mempercepat setup lingkungan, sementara best practice seperti caching, testing, dan security memastikan aplikasi siap produksi. Ikuti tutorial ini untuk membangun aplikasi PHP yang robust dan future‑proof.
Panduan step-by-step setup Laravel 11 dengan Vite, Breeze, Sanctum, dan Docker. Termasuk instalasi, konfigurasi, contoh kode, serta best practice modern untuk pengembangan web dengan Laravel.
Laravel,PHP Framework,Web Development
#Laravel #LaravelIndonesia #PHP #WebDev #Backend
Tidak ada komentar:
Posting Komentar