Artikel ini memberikan tutorial step‑by‑step yang akurat dan up‑to‑date untuk menginstal Laravel 11 serta mengintegrasikan Vite, Breeze, Sanctum, dan Jetstream, sehingga proyek Anda siap production dengan standar Laravel terbaru.
1. Persiapan Lingkungan
Pastikan server Anda memenuhi requirement Laravel 11:
- PHP >= 8.2
- Ekstensi: OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype, JSON, BCMath
- Composer 2.6+
- Node.js >= 20 (untuk Vite)
2. Instalasi Laravel 11
composer create-project laravel/laravel myproject "11.*"
Masuk ke folder proyek:
cd myproject
3. Mengganti Asset Build Tool ke Vite
Laravel 11 sudah menyertakan Vite secara default, cukup instal dependensi npm:
npm install
npm run dev // untuk development
npm run build // untuk production
Pastikan file vite.config.js berisi:
import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
export default defineConfig({
plugins: [laravel(["resources/css/app.css", "resources/js/app.js"])],
});
4. Instalasi Laravel Breeze (Auth sederhana)
composer require laravel/breeze --dev
php artisan breeze:install react // atau vue, blade
npm install && npm run dev
Jalankan migrasi:
php artisan migrate
5. Menambahkan Laravel Sanctum (API Token & SPA Auth)
composer require laravel/sanctum
php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
php artisan migrate
Konfigurasi config/sanctum.php:
- Set
statefulke domain front‑end Anda (contoh:['localhost', 'myapp.test']) - Pastikan
guarddiauth.phpmenggunakansanctumuntuk API.
Tambahkan middleware ke api route group di app/Http/Kernel.php:
'api' => [\Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, 'throttle:api', \Illuminate\Routing\Middleware\SubstituteBindings::class],
6. (Opsional) Integrasi Jetstream untuk Fitur Team & 2FA
composer require laravel/jetstream
php artisan jetstream:install livewire --team // atau inertia
npm install && npm run dev
php artisan migrate
Jetstream sudah menggunakan Sanctum di belakang layar, sehingga tidak perlu konfigurasi tambahan.
7. Konfigurasi Environment & Security Best Practice
- Set
APP_DEBUG=falsedi.envproduction. - Generate key:
php artisan key:generate - Gunakan
APP_URLyang tepat, aktifkanSESSION_SECURE_COOKIE=truedanSANCTUM_STATEFUL_DOMAINSsesuai domain. - Cache konfigurasi:
php artisan config:cachedan route:php artisan route:cache - Gunakan queue driver (Redis) untuk email, broadcast, dll.
8. Deploy ke Server Production
- Push kode ke repository Git.
- Clone pada server, jalankan
composer install --optimize-autoloader --no-dev. - Set permission:
chmod -R 775 storage bootstrap/cache. - Build assets:
npm ci && npm run build. - Run migrations:
php artisan migrate --force. - Cache konfigurasi & route seperti pada langkah 7.
- Gunakan process manager (Supervisor) untuk
php-fpmdan queue workers.
9. Best Practice Tambahan
- Gunakan
php artisan testdengan PHPUnit atau Pest untuk CI. - Integrasikan Sentry atau Bugsnag untuk error monitoring.
- Gunakan Laravel Pint (code style) dan PHPStan level max.
- Periodic backup database dengan Laravel Backup package.
Dengan mengikuti langkah‑langkah di atas, Anda mendapatkan proyek Laravel 11 yang modern, aman, dan siap produksi. Kombinasi Vite, Breeze, Sanctum, dan optional Jetstream memberikan fondasi kuat untuk aplikasi web maupun API, sesuai best practice Laravel pada tahun 2026.
Tutorial lengkap setup Laravel 11 dengan Vite, Breeze, Sanctum, dan Jetstream. Panduan step‑by‑step, konfigurasi, contoh kode, dan best practice modern untuk PHP Framework terbaru.
Laravel,PHP Framework,Web Development
#Laravel #LaravelIndonesia #PHP #WebDev #Backend
Tidak ada komentar:
Posting Komentar