من نحن خدماتنا مشاريعنا المدونة تواصل معنا
🔐 Laravel · نُشر في 2025-01-15

كيف تبني 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.

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

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