المصادقة باستخدام Laravel Breeze
أنشئوا تدفقات تسجيل الدخول والتسجيل وإعادة تعيين كلمة المرور خلال دقائق
المصادقة باستخدام Laravel Breeze درس مجاني في PHP Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في PHP Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة PHP Academy 4 دروس في المجموع.
ما هو Laravel Breeze؟
Laravel Breeze هو هيكل أساسي minimal للمصادقة، ويوفر تسجيل الدخول والتسجيل وإعادة تعيين كلمة المرور والتحقق من البريد الإلكتروني مباشرةً.
تثبيت Breeze
ثبّته عبر Composer، ثم انشر ملفات التثبيت وشغّل أمر التثبيت.
$ composer require laravel/breeze --dev
$ php artisan breeze:install blade
$ npm install && npm run dev
$ php artisan migrateما الذي ينشئه Breeze؟
ينشئ Breeze: وحدات التحكم في App\Http\Controllers\Auth، وعروض Blade في resources/views/auth، والمسارات في routes/auth.php.
تدفق تسجيل الدخول
أرسل POST إلى /login مع بيانات الاعتماد. تتحقق Laravel من البيانات، وتوثّق المستخدم، وتعيد إنشاء الجلسة، ثم تعيد التوجيه إلى عنوان URL المقصود.
تدفق التسجيل
أرسل POST إلى /register مع الاسم والبريد الإلكتروني وكلمة المرور. تنشئ Laravel المستخدم وتسجّل دخوله تلقائيًا.
واجهة Auth
استخدم واجهة Auth للوصول إلى حالة المصادقة من أي مكان.
<?php
if (auth()->check()) {
$user = auth()->user();
$id = auth()->id();
}
auth()->logout();
// Or attempt login manually:
$success = auth()->attempt(["email" => $email, "password" => $password]);تذكّرني
مرّر true بوصفه الوسيط الثاني إلى attempt() لضبط ملف تعريف ارتباط طويل الأمد لخيار «تذكّرني».
<?php
auth()->attempt($credentials, $remember); // $remember is boolتجزئة كلمات المرور
تجزّئ Laravel كلمات المرور باستخدام bcrypt افتراضيًا. وتوفر واجهة Hash الطريقتين make() وcheck().
<?php
$hashed = Hash::make("secret123");
$valid = Hash::check("secret123", $hashed); // trueالتحقق من البريد الإلكتروني
طبّق العقد MustVerifyEmail على نموذج User. ويضيف Breeze مسارات التحقق تلقائيًا.
<?php
class User extends Authenticatable implements MustVerifyEmail { }إعادة تعيين كلمة المرور
ينشئ Breeze تدفقات نسيان كلمة المرور وإعادة تعيينها. وتخزّن Laravel رموز إعادة التعيين في جدول password_reset_tokens.
Breeze أم Jetstream أم Fortify
Breeze: واجهة Blade بسيطة. Jetstream: غني بالميزات (المصادقة الثنائية، والفرق، ورموز API). Fortify: مصادقة في الخلفية فقط (من دون واجهات عرض).
الملخص
يوفّر Laravel Breeze هيكلًا كاملًا للمصادقة خلال دقائق. استخدم auth()->user() للوصول إلى المستخدم الذي تمت مصادقته. تُجزّأ كلمات المرور باستخدام bcrypt تلقائيًا.
تحقق سريع
كيف تحصل على المستخدم الذي تمت مصادقته حاليًا؟
تعلم PHP مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 49
- الدروس
- 195
الأسئلة الشائعة
هل درس «المصادقة باستخدام Laravel Breeze» مجاني؟
نعم — نص درس «المصادقة باستخدام Laravel Breeze» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة PHP Academy، انتقل إلى CoddyKit PRO. تتضمن دورة PHP Academy 4 دروس في المجموع.
ماذا ستتعلم في «المصادقة باستخدام Laravel Breeze»؟
أنشئوا تدفقات تسجيل الدخول والتسجيل وإعادة تعيين كلمة المرور خلال دقائق تتمرن على PHP Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ PHP Academy؟
لا تُشترط خبرة سابقة. PHP Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «المصادقة باستخدام Laravel Breeze»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس PHP Academy هذا؟
نعم. كل درس في PHP Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- المصادقة باستخدام Laravel Breeze
- حماية المسارات باستخدام Middleware
- Gates: عمليات تحقق بسيطة من التفويض
- Policies: التفويض القائم على النماذج