News

Loading...

Community Links

Laravel Jobs

Latest News

Loading...

Latest Partners

Loading...

Partners

Loading...

Setup Laravel 11 dengan Best Practice Modern: Vite, Breeze, Sanctum, dan Docker


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.example yang lengkap, jangan commit .env.
  • Code Style: aktifkan Laravel Pint untuk standar PSR‑12.
    composer require laravel/pint --dev
    vendor/bin/pint
  • Testing: tulis feature test dengan Pest atau PHPUnit.
    composer require pestphp/pest --dev
    php artisan test
  • Cache Config: jalankan php artisan config:cache & php artisan route:cache pada production.
  • Security: set APP_DEBUG=false, gunakan HTTPS dan HSTS header.

8. Deploy ke Production

  1. Clone repo pada server.
  2. Install dependensi: composer install --optimize-autoloader --no-dev
  3. Install assets: npm ci && npm run build
  4. Set environment, migrate, cache.
    php artisan migrate --force
    php artisan config:cache
    php artisan route:cache
    php artisan view:cache
  5. 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

Most Read

Loading...

Tutorial

Loading...

Packages

Loading...