News

Loading...

Community Links

Laravel Jobs

Latest News

Loading...

Latest Partners

Loading...

Partners

Loading...

Panduan Lengkap Setup Laravel 11 dengan Best Practice Modern (Vite, Breeze, Sanctum, dan Jetstream)


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 stateful ke domain front‑end Anda (contoh: ['localhost', 'myapp.test'])
  • Pastikan guard di auth.php menggunakan sanctum untuk 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=false di .env production.
  • Generate key: php artisan key:generate
  • Gunakan APP_URL yang tepat, aktifkan SESSION_SECURE_COOKIE=true dan SANCTUM_STATEFUL_DOMAINS sesuai domain.
  • Cache konfigurasi: php artisan config:cache dan route: php artisan route:cache
  • Gunakan queue driver (Redis) untuk email, broadcast, dll.

8. Deploy ke Server Production

  1. Push kode ke repository Git.
  2. Clone pada server, jalankan composer install --optimize-autoloader --no-dev.
  3. Set permission: chmod -R 775 storage bootstrap/cache.
  4. Build assets: npm ci && npm run build.
  5. Run migrations: php artisan migrate --force.
  6. Cache konfigurasi & route seperti pada langkah 7.
  7. Gunakan process manager (Supervisor) untuk php-fpm dan queue workers.

9. Best Practice Tambahan

  • Gunakan php artisan test dengan 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

Most Read

Loading...

Tutorial

Loading...

Packages

Loading...