Membangun aplikasi web di era modern memerlukan pondasi yang kokoh. Framework modern memberikan fleksibilitas luar biasa bagi developer untuk menghadirkan fitur kompleks secara cepat tanpa mengabaikan aspek keamanan dan keandalan sistem.
Tahapan Implementasi & Walkthrough Kode
Berikut adalah langkah demi langkah teknis yang dapat Anda ikuti langsung pada codebase Anda:
Tahap 1: Penulisan Kode & Konfigurasi
composer require laravel/sanctum
Tahap 2: Penulisan Kode & Konfigurasi
php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
Tahap 3: Penulisan Kode & Konfigurasi
use Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful; // <— paste di atas class Kernel
Tahap 4: Penulisan Kode & Konfigurasi
'api' => [
EnsureFrontendRequestsAreStateful::class, // <— ini kode yang ditambahkan
'throttle:60,1',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
Tahap 5: Penulisan Kode & Konfigurasi
use Laravel\Sanctum\HasApiTokens; // <— paste di atas class User
Tahap 6: Penulisan Kode & Konfigurasi
use Notifiable;
Tahap 7: Penulisan Kode & Konfigurasi
use Notifiable, HasApiTokens;
Tahap 8: Penulisan Kode & Konfigurasi
'paths' => [
'api/*',
'/login',
'/logout',
'/sanctum/csrf-cookie'
],
Tahap 9: Penulisan Kode & Konfigurasi
'supports_credentials' => true
Tahap 10: Penulisan Kode & Konfigurasi
SANCTUM_STATEFUL_DOMAINS=localhost:8000
Tahap 11: Penulisan Kode & Konfigurasi
SESSION_DRIVER=cookie
SESSION_DOMAIN=localhost
Tahap 12: Penulisan Kode & Konfigurasi
php artisan make:seed UserTableSeeder
Tahap 13: Penulisan Kode & Konfigurasi
<?php
use App\User;
use Illuminate\Database\Seeder;
class UserTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
User::create([
'name' => 'Fika Ridaul Maulayya',
'email' => 'admin@gmail.com',
'password' => bcrypt('password')
]);
}
}
Tahap 14: Penulisan Kode & Konfigurasi
public function run()
{
$this->call(UserTableSeeder::class);
}
Tahap 15: Penulisan Kode & Konfigurasi
composer dump-autoload
Tahap 16: Penulisan Kode & Konfigurasi
php artisan migrate --seed
Selalu gunakan pendekatan deklaratif, validasi input seawal mungkin di boundary layer, dan lakukan logging terstruktur untuk memudahkan observability ketika sistem dijalankan di lingkungan cloud produksi.
Kesimpulan
Dengan mengikuti langkah-langkah terstruktur di atas, implementasi modul Anda akan jauh lebih rapi, aman dari bug umum, serta siap diskalakan ke lingkungan produksi.
Nantikan artikel tutorial praktis lainnya seputar fullstack development, microservices, dan otomasi AI di Blog Engineering SiHubung. Selamat mencoba!