Skip to main content
🔐 Laravel · نُشر في 2025-01-15

كيف تبني API احترافي مع Laravel Sanctum

دليل شامل لبناء API آمن وقابل للتوسع باستخدام Laravel Sanctum مع أفضل الممارسات في التوثيق والأمان.

كيف تبني API احترافي مع Laravel Sanctum

المقدمة

Laravel Sanctum يوفر نظام مصادقة خفيف الوزن لـ SPAs وتطبيقات الموبايل. في هذا المقال سنستعرض كيفية إعداده بشكل احترافي.

التثبيت

أولاً نقوم بتثبيت Sanctum عبر Composer:

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

الإعداد

في ملف User model نضيف الـ trait:

use Laravel\Sanctum\HasApiTokens;

class User extends Authenticatable
{
    use HasApiTokens, HasFactory, Notifiable;
}

إنشاء Tokens

بعد تسجيل الدخول نعطي المستخدم token:

$token = $user->createToken('auth_token')->plainTextToken;
return response()->json(['token' => $token]);

حماية الـ Routes

Route::middleware('auth:sanctum')->group(function () {
    Route::get('/profile', [ProfileController::class, 'show']);
});

الخاتمة

Laravel Sanctum هو الخيار الأمثل لبناء APIs للتطبيقات الحديثة. بسيط، آمن، وسهل التكامل مع Flutter وReact Native.

🚀 ابدأ مشروعك ← العودة للمدونة

مقالات ذات صلة