Laravel Jetstream - سقالة جديدة للإطار

جلب إصدار Laravel 8 معه إطار عمل جديد لنشر نظام مصادقة مستخدم سريعًا يتضمن تسجيل الدخول والتسجيل وتأكيد البريد الإلكتروني والمصادقة الثنائية وإدارة الجلسة والأوامر. يحتوي Jetstream أيضًا على تكامل Laravel Sanctum مدمج لمصادقة API القائمة على الرمز المميز.



صورة



اختيار كومة



لارافل جت ستريم يأتي مع اثنين من مداخن الأمامية - لايف واير و Inertia.js . تضيف كلتا الكدستين تفاعلية إلى تطبيقك ، والفرق بينهما هو أن Livewire تستخدم Blade كمحرك قوالب لها ، ويستخدم Inertia.js Vue. يتم استخدام Tailwind كإطار عمل CSS في كلتا الحالتين.



التركيب



إذا أنشأنا مشروعًا جديدًا ، فيمكننا استخدام مُثبِّت Laravel بعلامة --jet. سيكون التثبيت تفاعليًا وسيطالبك بتحديد المكدس وإدارة الفرق. بعد التثبيت ، تحتاج إلى الترحيل إلى قاعدة البيانات:

laravel new project-name --jet
php artisan migrate


أضف الحزمة إلى المشروع النهائي باستخدام Composer:

composer require laravel/jetstream


ثم ، بناءً على المكدس المحدد ، اختر أحدهما. إذا لم تكن إدارة الأمر مطلوبة ، --teamsفيجب إزالة العلم .



سلك كهربائي حامل للتيار:

php artisan jetstream:install livewire --teams


Inertia.js:

php artisan jetstream:install inertia --teams


نكمل التثبيت عن طريق تثبيت حزم NPM وترحيل قاعدة البيانات:

npm install && npm run dev
php artisan migrate


ملف تعريفي للمستخدم



يسمح Laravel Jetstream للمستخدم بالذهاب إلى ملفه الشخصي وتحديث معلوماته وحتى تحميل صورة. يمكنك تعطيل إمكانية تثبيت الصور بتنسيقconfig/jetstream.php

صورة



توثيق ذو عاملين



بعد تمكين المصادقة ذات العاملين ، يجب على المستخدم حفظ رموز الاسترداد وأيضًا مسح رمز الاستجابة السريعة الناتج باستخدام التطبيق الذي يدعم كلمة المرور لمرة واحدة - كلمة مرور ديناميكية. قد يكون هذا ، على سبيل المثال ، Google Authenticator أو 1Password.

صورة



API



تم دمج Jetstream مع Sanctum ويسمح للمستخدم بإنشاء رموز وصول ذات حقوق مختلفة: الإنشاء والقراءة والتحديث والحذف. يمكنك تعطيل هذه الميزة فيconfig/jetstream.php

صورة



أوامر



إذا قمت بتثبيت Jetstream مع الخيار teams، فستحصل على واجهة إدارة الأوامر. يمكن لكل مستخدم أن يكون عضوًا في فريق واحد أو عدة فرق. بشكل افتراضي ، المستخدم الجديد هو عضو في الفريق الذي يحمل اسمه. على سبيل المثال ، بالنسبة إلى المستخدم John ، سيكون هذا هو فريق John.



يمكن للمستخدم إعادة تسمية هذا الأمر أو إنشاء أوامر إضافية. يمكنك دعوة مستخدمين آخرين إلى فريقك مع العلم فقط بعنوان بريدهم الإلكتروني ويجب أن يكونوا مسجلين بالفعل على الموقع. يقوم مالك الفريق بتعيين الأدوار للأعضاء الآخرين. يمكن أن تكون الأدوار مسؤولاً أو محررًا. يتمتع المسؤول بالحقوق الكاملة عندما لا يتمكن المحرر إلا من القراءة والإنشاء والتحديث. أي أن لها جميع الحقوق نفسها ، باستثناء الحذف.

صورة



All Articles