Ikuti tutorial step‑by‑step ini untuk menginstal Laravel 11 terbaru dan menerapkan stack modern termasuk Vite, Breeze, Sanctum, serta TailwindCSS—semua dengan best practice terkini di tahun 2026.
1. Persiapan Lingkungan
Pastikan sistem Anda sudah terinstall:
- PHP >= 8.3
- Composer 2.x
- Node.js >= 20 (LTS) dan npm atau Yarn
- Database (MySQL 8, PostgreSQL 16, atau SQLite)
2. Instalasi Laravel 11
composer create-project laravel/laravel my-app "^11.0"
Masuk ke folder project:
cd my-app
3. Konfigurasi Vite (Asset Bundler)
Laravel 11 sudah menyertakan Vite secara default, namun kita akan menyesuaikannya:
- Instal dependensi frontend:
npm install - Tambahkan TailwindCSS dan autoprefixer:
npm install -D tailwindcss@latest postcss@latest autoprefixer@latest - Inisialisasi Tailwind:
npx tailwindcss init -p - Ubah
tailwind.config.js:module.exports = { content: ["./resources/**/*.blade.php", "./resources/**/*.js", "./resources/**/*.vue"], theme: { extend: {} }, plugins: [], }; - Update
resources/css/app.css:@tailwind base; @tailwind components; @tailwind utilities; - Jalankan dev server:
Vite akan melayani asset padanpm run devhttp://localhost:5173.
4. Instalasi Laravel Breeze (Starter Kit)
Breeze menyediakan otentikasi ringan dengan Blade atau Inertia. Kita gunakan Blade + Tailwind:
composer require laravel/breeze --dev
php artisan breeze:install blade
Setelah instalasi, jalankan migrasi:
php artisan migrate
Build ulang aset:
npm run dev
5. Konfigurasi Laravel Sanctum (API Token & SPA Authentication)
- Instal package:
composer require laravel/sanctum - Publish konfigurasi dan migration:
php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider" php artisan migrate - Tambahkan middleware
EnsureFrontendRequestsAreStateful::classkeapimiddleware group diapp/Http/Kernel.php:'api' => [\Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, 'throttle:api', \Illuminate\Routing\Middleware\SubstituteBindings::class], - Set konfigurasi CORS di
config/cors.phpagar origin front‑end (http://localhost:5173) diizinkan. - Gunakan token personal atau SPA guard di controller. Contoh endpoint login API:
use Illuminate\Http\Request; use App\Models\User; public function login(Request $request) { $data = $request->validate([ 'email' => 'required|email', 'password' => 'required', 'device_name' => 'required' ]); if (!Auth::attempt($request->only('email','password'))){ return response()->json(['message'=>'Invalid credentials'],401); } $user = User::where('email',$request->email)->first(); return $user->createToken($request->device_name)->plainTextToken; }
6. Struktur Direktori & Best Practice
- Routes: Pisahkan web (
routes/web.php) dan API (routes/api.php) dengan prefiksapidan gunakan controller resource. - Controllers: Gunakan
php artisan make:controller --invokableuntuk single‑action, danForm Requestuntuk validasi. - Service Layer: Letakkan logika bisnis di
app/Servicesagar controller tetap tipis. - Repositories: Implementasi pattern repository di
app/Repositoriesbila aplikasi membutuhkan abstraksi data. - Testing: Laravel 11 menyediakan PHPUnit 11 & Pest. Buat tes unit di
tests/Unitdan feature ditests/Feature. - Environment: Simpan variabel sensitif di
.envdan gunakanconfig:cachedi produksi.
7. Deploy ke Production
- Build aset:
npm run build - Optimasi Laravel:
php artisan optimize:cache php artisan route:cache php artisan view:cache - Set permissions pada storage & bootstrap/cache.
- Gunakan queue worker (Laravel Horizon atau Supervisor) untuk job background.
8. Debug & Monitoring
Pasang Laravel Telescope untuk development dan Laravel Octane jika butuh performa tinggi.
Dengan mengikuti langkah‑langkah di atas, Anda memiliki aplikasi Laravel 11 yang modern, terstruktur, dan siap skala. Vite memastikan asset dibundel secara efisien, Breeze mempercepat scaffolding otentikasi, dan Sanctum memberikan solusi aman untuk SPA maupun API token. Terapkan best practice folder, service layer, dan testing untuk menjaga kualitas kode seiring pertumbuhan proyek.
Tutorial lengkap setup Laravel 11 di 2026 dengan Vite, Breeze, Sanctum, TailwindCSS, serta best practice modern untuk pengembangan web yang cepat dan aman.
Laravel,PHP Framework,Web Development
#Laravel #LaravelIndonesia #PHP #WebDev #Backend