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 lain‑lain)


Tutorial step‑by‑step untuk menginstal Laravel 11 terbaru, mengkonfigurasi Vite, Breeze, Sanctum, serta menerapkan best practice yang relevan di tahun 2026.

1. Persyaratan Sistem

  • PHP >= 8.2
  • Composer 2.x
  • Node.js >= 20 dengan npm atau Yarn
  • Database MySQL 8 atau PostgreSQL 15

2. Instalasi Laravel 11

composer create-project laravel/laravel myapp "11.*"

Perintah di atas akan meng‑setup proyek baru dengan Laravel 11 stabil.

2.1. Masuk ke Direktori Proyek

cd myapp

3. Setup Frontend dengan Vite

Laravel 11 telah mengganti Laravel Mix dengan Vite secara default. Pastikan vite.config.js ada.

3.1. Install Dependensi Node

npm install

3.2. Jalankan Dev Server

npm run dev

Vite akan melayani aset pada http://localhost:5173.

4. Autentikasi Cepat dengan Breeze

4.1. Install Breeze via Composer

composer require laravel/breeze --dev

4.2. Pilih Stack (Blade, Vue 3 atau React)

php artisan breeze:install blade

Ganti blade dengan vue atau react bila diperlukan.

4.3. Migrasi Database

php artisan migrate

4.4. Build Assets

npm run dev

5. API Authentication dengan Sanctum

5.1. Install Sanctum

composer require laravel/sanctum

5.2. Publish Konfigurasi & Migration

php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
php artisan migrate

5.3. Tambahkan Middleware

Di app/Http/Kernel.php, tambahkan \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class ke grup api:

'api' => [
    \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
    'throttle:api',
    \Illuminate\Routing\Middleware\SubstituteBindings::class,
],

5.4. Membuat Route API yang Terproteksi

Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
    return $request->user();
});

6. Environment & Security Best Practices

  • APP_KEY: Jalankan php artisan key:generate setelah clone repo.
  • HTTPS: Set APP_URL=https://your-domain.test dan aktifkan AppServiceProvider::boot untuk ForceScheme::https() pada production.
  • Debug Mode: Pastikan APP_DEBUG=false di .env produksi.
  • Cache Config & Routes: php artisan config:cache & php artisan route:cache.
  • Database Credentials: Jangan commit .env, gunakan secret manager (mis. Laravel Vapor, Docker secrets).

7. Testing & CI/CD (Opsional)

Instal PHPUnit dan gunakan GitHub Actions untuk menjalankan test pada setiap push.

# .github/workflows/laravel.yml
name: Laravel CI
on: [push, pull_request]
jobs:
  tests:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Set up PHP
        uses: shivammathur/setup-php@v2
        with:
          php-version: '8.2'
      - name: Install Composer dependencies
        run: composer install --prefer-dist --no-progress --no-suggest
      - name: Install Node dependencies
        run: npm ci
      - name: Run tests
        run: php artisan test

8. Deploy ke Production

  1. Upload kode ke server (Git, FTP, atau Laravel Forge).
  2. Jalankan composer install --optimize-autoloader --no-dev.
  3. Set permission storage dan bootstrap/cache.
  4. Run php artisan migrate --force.
  5. Build assets untuk production: npm run build.
  6. Enable queue workers & schedule dengan supervisor atau cron.

Dengan mengikuti langkah‑langkah di atas, Anda akan memiliki aplikasi Laravel 11 yang modern, aman, dan siap untuk skala produksi. Kombinasi Vite, Breeze, dan Sanctum memberikan fondasi kuat untuk pengembangan frontend interaktif serta API authentication, sementara best practice yang diterapkan memastikan performa dan keamanan optimal di tahun 2026.
Tutorial lengkap setup Laravel 11 dengan Vite, Breeze, Sanctum, dan best practice modern untuk tahun 2026. Langkah instalasi, konfigurasi, contoh kode, dan deployment.

Laravel,PHP Framework,Web Development

#Laravel #LaravelIndonesia #PHP #WebDev #Backend

Tidak ada komentar:

Posting Komentar

Most Read

Loading...

Tutorial

Loading...

Packages

Loading...