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:generatesetelah clone repo. - HTTPS: Set
APP_URL=https://your-domain.testdan aktifkanAppServiceProvider::bootuntukForceScheme::https()pada production. - Debug Mode: Pastikan
APP_DEBUG=falsedi.envproduksi. - 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
- Upload kode ke server (Git, FTP, atau Laravel Forge).
- Jalankan
composer install --optimize-autoloader --no-dev. - Set permission
storagedanbootstrap/cache. - Run
php artisan migrate --force. - Build assets untuk production:
npm run build. - 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