Tutorial step‑by‑step ini menjelaskan cara menginstal Laravel 11 terbaru, mengkonfigurasi Vite untuk asset bundling, menambahkan Breeze untuk scaffolding autentikasi, serta mengamankan API dengan Sanctum. Ikuti semua langkah dengan contoh kode dan best practice terkini.
1. Prerequisite dan Persiapan Lingkungan
1.1. Sistem Operasi & Software
- PHP >= 8.2
- Composer 2.x
- Node.js >= 20 (LTS)
- Git
1.2. Buat Direktori Project
mkdir laravel-modern && cd laravel-modern2. Instalasi Laravel 11
2.1. Menggunakan Composer Create‑Project
composer create-project laravel/laravel . "11.*"Perintah ini mengunduh versi stabil Laravel 11.
2.2. Verifikasi Instalasi
php artisan --versionOutput: Laravel Framework 11.x.x
3. Konfigurasi Vite (Asset Bundler)
3.1. Install Node Dependencies
npm install3.2. Pastikan vite.config.js berisi:
import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
export default defineConfig({
plugins: [
laravel({
input: ['resources/css/app.css', 'resources/js/app.js'],
refresh: true,
}),
],
});3.3. Jalankan Dev Server
npm run devVite akan hot‑reload semua perubahan pada resources.
4. Setup Autentikasi dengan Laravel Breeze
4.1. Instalasi Breeze via Composer
composer require laravel/breeze --dev4.2. Generate Scaffold
php artisan breeze:install vuePilih vue untuk front‑end modern; tersedia juga react atau blade.
4.3. Install Front‑end Dependencies
npm install && npm run dev4.4. Migrasi Database
php artisan migrateDatabase default di .env dapat disesuaikan.
5. Mengamankan API dengan Laravel Sanctum
5.1. Instalasi Sanctum
composer require laravel/sanctum5.2. Publish Config & Migrations
php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
php artisan migrate5.3. Tambahkan Middleware ke api Guard
// app/Http/Kernel.php
'api' => [
\Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
'throttle:api',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],5.4. Buat Route API yang Dilindungi
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});5.5. Contoh Penggunaan di Front‑end (Vue)
import axios from 'axios';
await axios.get('/sanctum/csrf-cookie'); // set XSRF token
const { data } = await axios.post('/login', {email, password});
// token akan disimpan secara otomatis dalam cookie
const user = await axios.get('/api/user');
console.log(user.data);
6. Best Practice Modern
- Environment Variables: Simpan rahasia di
.envdan jangan commit. - Database Transactions: Gunakan
DB::transactionpada operasi kompleks. - Code Style: Ikuti
PSR‑12dan gunakanLaravel Pintuntuk otomatis linting. - Testing: Tulis Feature Test dengan
php artisan testuntuk endpoint Sanctum. - Deploy: Pada produksi, jalankan
npm run builddanphp artisan config:cache,php artisan route:cache.
Dengan mengikuti langkah‑langkah di atas, Anda kini memiliki proyek Laravel 11 yang terstruktur secara modern: Vite untuk asset bundling cepat, Breeze untuk autentikasi UI siap pakai, serta Sanctum untuk API yang aman. Terapkan best practice seperti environment management, testing, dan caching untuk memastikan aplikasi Anda skalabel dan siap produksi.
Tutorial lengkap setup Laravel 11 dengan Vite, Breeze, dan Sanctum. Ikuti langkah instalasi, konfigurasi, contoh kode, dan best practice modern untuk proyek PHP Framework terkini.
Laravel,PHP Framework,Web Development
#Laravel #LaravelIndonesia #PHP #WebDev #Backend
Tidak ada komentar:
Posting Komentar