News

Loading...

Community Links

Laravel Jobs

Latest News

Loading...

Latest Partners

Loading...

Partners

Loading...

Panduan Lengkap Setup Laravel 11 dengan Best Practice Modern (Vite, Breeze, Sanctum, dan lainnya)


Ikuti tutorial step‑by‑step untuk menginstal Laravel 11 terbaru, mengonfigurasi Vite, Breeze, Sanctum, serta praktik terbaik yang memaksimalkan performa dan keamanan aplikasi PHP Anda.

1. Persiapan Lingkungan

Pastikan sistem Anda sudah terpasang:

  • PHP >= 8.2
  • Composer 2.x
  • Node.js >= 20
  • Database (MySQL, PostgreSQL, atau SQLite)

1.1. Instalasi Composer dan Node

curl -sS https://getcomposer.org/installer | php
npm install -g npm@latest

2. Membuat Project Laravel 11

composer create-project laravel/laravel blog "11.*" --prefer-dist
cd blog

Perintah di atas membuat folder blog dengan Laravel 11 stabil.

3. Mengatur Frontend dengan Vite

Laravel 11 sudah menyertakan Vite secara default. Pastikan vite.config.js ada dan berisi konfigurasi dasar.

3.1. Install Dependensi Frontend

npm install
npm run dev

Perintah npm run dev akan menyalakan dev server Vite pada http://localhost:5173.

3.2. Memanggil Asset di Blade

<!-- resources/views/welcome.blade.php -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Laravel 11</title>
    @vite('resources/css/app.css')
    @vite('resources/js/app.js')
</head>
<body>
    <h1 class="text-2xl">Selamat datang di Laravel 11!</h1>
</body>
</html>

4. Menambahkan Authentication Starter Kit dengan Breeze

4.1. Install Breeze

composer require laravel/breeze --dev
php artisan breeze:install vue
npm install && npm run dev

Pilih vue, react, atau blade sesuai kebutuhan. Contoh di atas menggunakan Vue.

4.2. Migrasi Database

php artisan migrate

Ini akan membuat tabel users, password_resets, dll.

5. Mengamankan API dengan Laravel Sanctum

5.1. Install Sanctum

composer require laravel/sanctum
php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
php artisan migrate

5.2. Konfigurasi Middleware

Tambahkan EnsureFrontendRequestsAreStateful::class ke api middleware group di app/Http/Kernel.php:

\Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,

5.3. Contoh Endpoint API

// routes/api.php
use AppHttpControllersAPI\UserController;

Route::middleware('auth:sanctum')->get('/user', [UserController::class, 'show']);

5.4. Request Token dari Frontend

import axios from 'axios';

axios.post('/login', {email, password})
  .then(response => {
    const token = response.data.token;
    axios.defaults.headers.common['Authorization'] = `Bearer ${token}`;
  });

6. Best Practice Modern

  • Environment Variables: Simpan semua credential di .env dan jangan pernah commit file ini.
  • Database Seeds & Factories: Gunakan php artisan make:factory dan php artisan db:seed untuk data dummy.
  • Testing: Tulis Feature Test dengan Pest atau PHPUnit. Contoh: php artisan test.
  • Code Formatting: Pasang Laravel Pint dan integrasikan dengan pre‑commit hook.
  • Cache Config & Routes: Pada produksi jalankan php artisan config:cache dan php artisan route:cache.
  • Docker (Opsional): Buat file docker-compose.yml untuk environment konsisten.

7. Deploy ke Production

  1. Upload kode ke server (Git, FTP, atau CI/CD).
  2. Jalankan composer install --optimize-autoloader --no-dev.
  3. Setel APP_ENV=production dan APP_DEBUG=false di .env.
  4. Build asset: npm ci && npm run build.
  5. Cache konfigurasi: php artisan config:cache, php artisan route:cache, php artisan view:cache.
  6. Restart queue & scheduler jika menggunakan.

Dengan mengikuti langkah‑langkah di atas, Anda memiliki fondasi Laravel 11 yang modern, cepat, dan aman. Vite mempercepat proses front‑end, Breeze memberikan starter kit otentikasi ringan, dan Sanctum melindungi API Anda. Terapkan best practice seperti caching, testing, dan environment yang terisolasi untuk memastikan aplikasi siap produksi dan mudah dipelihara.
Tutorial step‑by‑step setup Laravel 11 dengan Vite, Breeze, Sanctum, serta best practice modern untuk pengembangan web PHP framework yang cepat dan aman.

Laravel,PHP Framework,Web Development

#Laravel #LaravelIndonesia #PHP #WebDev #Backend

Tidak ada komentar:

Posting Komentar

Most Read

Loading...

Tutorial

Loading...

Packages

Loading...