الغرض من هذا المستودع هو إظهار ممارسات التطوير الجيدة في Laravel بالإضافة إلى تقديم حالات استخدام ميزات إطار العمل مثل:
بجانب Laravel، يستخدم هذا المشروع أدوات أخرى مثل:
يمكنك العثور على بعض لقطات الشاشة للتطبيق على: https://imgur.com/a/Jbnwj
لإنشاء بيئة التطوير الخاصة بك، اتبع هذه التعليمات.
إعداد بيئة التطوير الخاصة بك على جهازك المحلي:
$ git clone https://github.com/guillaumebriday/laravel-blog.git
$ cd laravel-blog
$ cp .env.example .env
$ php artisan key:generate
$ php artisan horizon:install
$ php artisan telescope:install
$ php artisan storage:linkافتح الآن http://laravel-blog.test.
يمكنك استخدام Mailpit لاختبار رسائل البريد الإلكتروني الخاصة بك أثناء التطوير.
بمجرد التثبيت، افتح http://localhost:8025.
تحتاج إلى تشغيل الهجرات بالبذور:
$ php artisan migrate:fresh --seedسيؤدي هذا إلى إنشاء مستخدم جديد يمكنك استخدامه لتسجيل الدخول:
email : [email protected]
password : demodemoثم قم بتجميع الأصول:
$ yarn devبدء العمل بالنشرة الإخبارية:
$ php artisan tinker
> PrepareNewsletterSubscriptionEmail::dispatch ();بدء لارافيل هورايزن:
$ php artisan horizonزرع قاعدة البيانات :
$ php artisan db:seedاختبارات التشغيل:
$ php artisan testتشغيل لارافيل باينت:
$ ./vendor/bin/pint --verbose --testتوليد النسخة الاحتياطية :
$ php artisan vendor:publish --provider= " SpatieBackupBackupServiceProvider "
$ php artisan backup:runتوليد بيانات وهمية:
$ php artisan db:seed --class=DevDatabaseSeederاكتشف الحزمة
$ php artisan package:discoverفي بيئة التطوير، قم بإعادة بناء قاعدة البيانات:
$ php artisan migrate:fresh --seedيمكن للعملاء الوصول إلى REST API. تتطلب طلبات واجهة برمجة التطبيقات (API) المصادقة عبر الرمز المميز لحاملها.
إنشاء رمز مميز جديد:
curl --location --request POST ' laravel-blog.test/api/v1/authenticate?email=your_email&password=your_password '
--header ' X-Requested-With: XMLHttpRequest ' والآن يمكنك استخدام مفتاح meta.access_token كرمز مميز Bearer :
curl --location ' laravel-blog.test/api/v1/posts '
--header ' X-Requested-With: XMLHttpRequest '
--header ' Authorization: Bearer access_token ' API مسبوقة بـ api ورقم إصدار API مثل v1 .
لا تنس ضبط رأس X-Requested-With على XMLHttpRequest . وإلا فلن يتعرف Laravel على المكالمة كطلب AJAX.
لسرد جميع المسارات المتاحة لواجهة برمجة التطبيقات (API):
$ php artisan route:list --path=apiلا تتردد في المساهمة في المشروع من خلال تعديل أو إضافة ميزات! نرحب بتقارير الأخطاء أو طلبات السحب.
تم إصدار هذا المشروع بموجب ترخيص MIT.