Tutorial step‑by‑step ini menjelaskan cara menginstal Laravel 11 terbaru, mengkonfigurasi Vite, menambahkan starter kit Breeze, mengamankan API dengan Sanctum, serta mengoptimalkan front‑end menggunakan TailwindCSS.
1. Prasyarat
- PHP >= 8.2
- Composer 2.x
- Node.js >= 18 & npm atau Yarn
- Database MySQL/PostgreSQL
2. Instalasi Laravel 11
composer create-project laravel/laravel blog "11.*" --prefer-dist
Masuk ke direktori proyek:
cd blog
Penjelasan
Perintah di atas mendownload versi stabil Laravel 11 serta semua dependensi dasar.
3. Setup Vite (Asset Bundler bawaan)
# Pastikan Node dependencies terinstall n npm install
# Jalankan Vite dalam mode development
npm run dev
Vite sudah dikonfigurasi secara default pada Laravel 11 (file vite.config.js). Jika ingin menambah alias:
// vite.config.js
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,
}),
],
resolve: {
alias: {
'@': '/resources/js',
},
},
});
Best Practice
- Jangan commit folder
node_moduleske repo. - Gunakan
npm run buildsaat produksi untuk menghasilkan file ter‑minify.
4. Instalasi Laravel Breeze (Starter Kit)
composer require laravel/breeze --dev
php artisan breeze:install vue
# atau gunakan blade: php artisan breeze:install blade
npm install && npm run dev
php artisan migrate
Breeze menyediakan autentikasi dasar, layout blade (atau Vue) dan komponen TailwindCSS.
Penjelasan tiap perintah
composer requiremenambahkan paket Breeze.php artisan breeze:install vuemen-setup stack Vue 3 + Inertia (pilihan). Jika hanya Blade, gunakanblade.npm install && npm run devmeng‑compile assets dengan Vite.php artisan migratemembuat tabel pengguna.
5. Mengamankan API dengan Laravel Sanctum
composer require laravel/sanctum
php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
php artisan migrate
Tambahkan middleware EnsureFrontendRequestsAreStateful::class pada api middleware group (file app/Http/Kernel.php).
protected $middlewareGroups = [
'api' => [
\Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
'throttle:api',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
];
Contoh Endpoint API yang Dilindungi
// routes/api.php
use AppHttpControllersApi\PostController;
Route::middleware('auth:sanctum')->group(function () {
Route::apiResource('posts', PostController::class);
});
Client‑Side (Vue) – Menggunakan Token
import axios from 'axios';
axios.get('/sanctum/csrf-cookie').then(() => {
axios.post('/login', {email, password}).then(res => {
// token otomatis tersimpan via cookie
});
});
6. Integrasi TailwindCSS (Sudah termasuk Breeze)
Breeze sudah meng‑install Tailwind. Jika ingin menambah konfigurasi:
# Install optional plugins
npm install -D @tailwindcss/forms @tailwindcss/typography
# Edit tailwind.config.js
module.exports = {
content: ['./resources/**/*.blade.php', './resources/**/*.vue', './resources/**/*.js'],
theme: {
extend: {},
},
plugins: [require('@tailwindcss/forms'), require('@tailwindcss/typography')],
};
Best Practice Tailwind
- Gunakan
@applydalam file CSS untuk utility yang kompleks. - Aktifkan
purge(sekarangcontent) untuk mengurangi ukuran file produksi.
7. Optimasi Produksi
# Build assets
npm run build
# Cache config & routes
php artisan config:cache
php artisan route:cache
php artisan view:cache
Pastikan .env memiliki APP_ENV=production dan APP_DEBUG=false.
8. Deploy ke Server (contoh menggunakan Laravel Forge)
- Buat site baru, pilih PHP 8.2.
- Clone repo, jalankan
composer install --optimize-autoloader --no-dev. - Set environment variables di Forge.
- Jalankan
php artisan migrate --forcedannpm ci && npm run build. - Enable queue workers jika menggunakan job.
Catatan Keamanan
- Gunakan
HTTPSdan setSESSION_SECURE_COOKIE=true. - Rotasi
APP_KEYhanya sekali setelah instalasi.
Dengan mengikuti langkah‑langkah di atas, Anda memiliki proyek Laravel 11 yang modern, ter‑bundle dengan Vite, dilengkapi autentikasi cepat lewat Breeze, serta API yang aman menggunakan Sanctum. Praktik terbaik seperti caching, asset minification, dan konfigurasi produksi memastikan aplikasi siap skala dan aman untuk dipublikasikan.
Tutorial lengkap setup Laravel 11 terbaru menggunakan Vite, Breeze, Sanctum, dan TailwindCSS. Panduan step‑by‑step, konfigurasi, contoh kode, dan best practice modern untuk PHP Framework dalam pengembangan Web.
Laravel,PHP Framework,Web Development,Vite,Breeze,Sanctum,TailwindCSS
#Laravel #LaravelIndonesia #PHP #WebDev #Backend
Tidak ada komentar:
Posting Komentar