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 Laravel Pint


Tutorial step‑by‑step ini mengajarkan cara menginstal Laravel 11 terbaru, mengkonfigurasi Vite sebagai asset bundler, menambahkan starter kit Breeze, mengamankan API dengan Sanctum, serta menerapkan Laravel Pint untuk coding standar.

1. Prasyarat

  • PHP >= 8.2
  • Composer terbaru
  • Node.js >= 20 dan npm atau Yarn
  • Database MySQL/PostgreSQL (opsional untuk demo)

2. Instalasi Laravel 11

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

Masuk ke folder proyek:

cd myproject

2.1. Verifikasi Instalasi

php artisan --version

Output harus menunjukkan Laravel Framework 11.x.

3. Setup Vite (Asset Bundler bawaan)

Laravel 11 sudah menyertakan Vite. Pastikan file vite.config.js ada. Jika tidak, jalankan:

npm init @vitejs/app resources/js --template vue

Lalu install dependensi:

npm install

3.1. Menghubungkan Vite ke Blade

Di resources/views/layouts/app.blade.php tambahkan:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>{{ config('app.name') }}</title>
    @vite(['resources/css/app.css', 'resources/js/app.js'])
</head>
<body>
    @yield('content')
</body>
</html>

3.2. Menjalankan Dev Server

npm run dev

Laravel Mix tidak lagi diperlukan; Vite otomatis hot‑reload.

4. Instalasi Laravel Breeze (Starter Kit)

composer require laravel/breeze --dev

Instalasi dengan stack Inertia + Vue (atau Blade):

php artisan breeze:install vue

Untuk Blade:

php artisan breeze:install blade

Setelah instalasi, jalankan migrasi dan kompilasi assets:

php artisan migrate
npm run dev

4.1. Struktur Direktori

  • app/Http/Controllers/Auth – kontroler otentikasi.
  • resources/views/auth – view Blade (atau resources/js/Pages untuk Inertia).

5. Menambahkan Laravel Sanctum untuk API Token

5.1. Instalasi

composer require laravel/sanctum

5.2. Publish konfigurasi & migrasi

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

5.3. Middleware

Tambahkan EnsureFrontendRequestsAreStateful::class di app/Http/Kernel.php pada grup api:

\Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,

5.4. Contoh Route API yang Dilindungi

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

5.5. Membuat Personal Access Token

$token = $user->createToken('mobile-app')->plainTextToken;

Kirim token lewat header Authorization: Bearer <token> pada request API.

6. Laravel Pint – Coding Standards Otomatis

6.1. Instalasi

composer require laravel/pint --dev

6.2. Menjalankan Pint

./vendor/bin/pint

Pint akan memperbaiki format file PHP sesuai PSR‑12 secara otomatis.

6.3. Integrasi dengan Git Hook (Opsional)

cat > .git/hooks/pre-commit <<'EOF'
#!/bin/sh
./vendor/bin/pint --quiet
git add .
EOF
chmod +x .git/hooks/pre-commit

7. Best Practice Modern

  • Environment Configuration: Simpan semua kredensial di .env dan gunakan config:cache pada production.
  • Cache Config & Routes: php artisan config:cache & php artisan route:cache untuk performa.
  • Queue & Jobs: Gunakan database atau redis driver untuk background tasks.
  • Testing: Tuliskan Feature Test menggunakan Pest atau PHPUnit untuk endpoint API Sanctum.
  • Docker (opsional): Buat docker-compose.yml dengan layanan PHP, MySQL, dan Nginx untuk environment konsisten.

8. Deploy ke Production

  1. Upload kode via Git atau FTP.
  2. Jalankan composer install --optimize-autoloader --no-dev.
  3. Generate key: php artisan key:generate.
  4. Migrasi: php artisan migrate --force.
  5. Cache konfigurasi & route.
  6. Build assets: npm ci && npm run build.
  7. Set permission folder storage dan bootstrap/cache.

Setelah langkah-langkah ini, aplikasi Laravel 11 siap melayani request modern dengan Vite, Breeze UI, keamanan Sanctum, dan kode bersih berkat Pint.


Dengan mengikuti tutorial ini, Anda telah menyiapkan lingkungan Laravel 11 yang modern, cepat, dan aman—menggunakan Vite untuk front‑end, Breeze sebagai starter kit, Sanctum untuk otentikasi API, serta Laravel Pint untuk standar kode. Terapkan best practice di atas untuk skalabilitas dan kesiapan produksi.
Tutorial step-by-step setup Laravel 11 terbaru dengan Vite, Breeze, Sanctum, dan Laravel Pint. Termasuk instalasi, konfigurasi, contoh kode, dan best practice modern.

Laravel,PHP Framework,Web Development

#Laravel #LaravelIndonesia #PHP #WebDev #Backend

Tidak ada komentar:

Posting Komentar

Most Read

Loading...

Tutorial

Loading...

Packages

Loading...