الغرض من هذا المستودع هو إظهار ممارسات التطوير الجيدة في 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.