رابط لبناء الإنتاج المباشر
مرحبًا بك في أحد مشاريع API الأخرى. بالنسبة لهذا المشروع، قمت بكتابة واختبار ونشر تطبيق Laravel كجزء من مشروع متكامل، مع الاستفادة من العديد من الميزات القوية لإطار العمل بما في ذلك:
تعالج واجهة برمجة التطبيقات هذه البيانات المتعلقة بالمستخدمين/المرشحين وامتحاناتهم. على سبيل المثال، يسمح للمستخدم بعرض معلومات حول أماكن/مواقع الامتحانات والتواريخ وأسماء المرشحين وما إلى ذلك.
// To sign up as an admin, make a POST request to https://laravel-php-api.vercel.app/public/api/signup and include a request body in the following format:
{
"name" : " Anna Torpid " ,
"email" : " [email protected] " ,
"password" : " dfbdf9suhfd9shf " ,
"password_confirmation" : " dfbdf9suhfd9shf "
}
// To login, make a POST request to https://laravel-php-api.vercel.app/public/api/login and include a request body in the following format:
{
"email" : " [email protected] " ,
"password" : " dfbdf9suhfd9shf "
}
// The above POST request returns this response. Make sure to include the returned token in the authorisation header of all future requests.
{
"user" : {
"id" : 11 ,
"name" : " Anna Torpid " ,
"email" : " [email protected] "
},
"token" : " 5|tAujbY9luWTKquNEruGHU7soCXp7MuzVb8WR0VO9 "
}
بمجرد قيامك بالتسجيل أو تسجيل الدخول، سيتم إصدار رمز مميز لواجهة برمجة التطبيقات (API) لك والذي يجب إرفاقه برؤوس طلبك لضمان الوصول الكامل إلى CRUD.
للوصول إلى كل نقطة نهاية، قم بإلحاق جزء URI بنقطة النهاية الجذرية. يمكنك عرض المزيد من التفاصيل من خلال زيارة نقطة النهاية الجذرية.
الموارد | وصف | المصادقة/الترخيص |
---|---|---|
نشر / الاشتراك | إنشاء حساب جديد. | عام |
مشاركة / تسجيل الدخول | يدخل إلى الحساب الحالي. | عام |
الحصول على /تسجيل الخروج/{id} | تسجيل الخروج (يلغي الرموز المميزة). | المستخدمين الذين قاموا بتسجيل الدخول فقط |
الحصول على / الامتحانات | تظهر قائمة بجميع الامتحانات. يتضمن 5 معلمات استعلام اختيارية . | المشرف فقط |
الحصول على / الامتحانات / {معرف} | الحصول على امتحان محدد. | يمكن أن نرى فقط الامتحانات الخاصة |
وضع / الامتحانات / {معرف} | تعديل امتحان معين. | يمكن فقط تعديل الاختبارات الخاصة |
الحصول على / الامتحانات / البحث / {الاسم} | البحث عن سلسلة فرعية لمرشح محدد. | المشرف فقط |
حذف /الامتحانات/{المعرف} | حذف الامتحان. | يمكن حذف الامتحان الخاص فقط |
الحصول على / المستخدمين | الحصول على قائمة بجميع المستخدمين. | المشرف فقط |
الحصول على /users/{id}/exams | الحصول على قائمة بجميع الاختبارات للمستخدم | يمكن أن نرى فقط الامتحانات الخاصة |
أولاً، تأكد من تثبيت PHP وComposer على جهازك.
الحد الأدنى لمتطلبات الإصدار: PHP ^8.1 ؛ الملحن 2.5.4 .
شوكة واستنساخ المستودع.
cd في المستودع وقم بتشغيل أوامر CLI هذه:
composer update
composer install
أعد تسمية ملف .env.example
الخاص بك إلى .env
، وقم بإزالة المتغيرات الخاصة باتصال mysql الافتراضي، وتأكد من إضافة المتغيرات الثلاثة التالية:
DB_CONNECTION=sqlite
DB_FOREIGN_KEYS=true
USE_SQLITE_SYNTAX=like
DB_DATABASE= this needs to be the absolute path to the sqlite database located in ./database/database.sqlite, e.g. /home/username/mydocuments/laravel-api/database/database.sqlite*
لتشغيل خادم التطوير المحلي، قم بتشغيل أمر Artisan CLI:
php artisan serve
لتشغيل بدلة الاختبار، قم بتشغيل أمر Artisan CLI:
php artisan test