صور المركبات في Laravel، محولة مع عميل HTTP، مخزنة مع واجهة Cache، معروضة في مكون Blade.

لارافيل لديها بالفعل المكونات الثلاثة التي تحتاجها: عميل HTTP، ذاكرة تخزين مؤقتة وصف. احل المشكلة في فئة الخدمة، تذكر الرابط، واظهرها عبر مكون Blade الذي لا يحتاج باقي التطبيق إلى التفكير فيه.

LP laravel: hero1
LP laravel: hero2
LP laravel: s1

فئة خدمة واحدة، مخزنة بشكل افتراضي

أضف البحث في خدمة صغيرة، ضع Cache::remember حولها وربطها في الحاوية. من هذا النقطة، يستدعي باقي قاعدة الكود طريقة ويرد رابط، دون معرفة أن API كان مشاركًا.

  • التكوين والمفتاح موجودان في التكوين و .env
  • Cache::remember يجعل مكالمة API نادرة
  • سهل التزوير في الاختبارات مع Http::fake

التكامل، الإصدار الخاص بلارافيل

خدمة، ومكالمة تخزين مؤقت، ومكون Blade، وعمل مكدس للمجموع. جميع الأربعة هي النسخة المملة

01
إضافة تكوين ومفتاح

ملف تكوين يحتوي على المفتاح من .env، فلا تصل أي معلومات حساسة إلى التحكم في الإصدارات

02
اكتب الخدمة

يدعو العميل HTTP إلى API مع رقم VIN أو مواصفات، ويرجع الطريقة الروابط التي تحتاجها صفحاتك.

03
تخزين مؤقت للنتائج

Cache::remember مع مفتاح مبني من معرف المركبة. ثم يتم عرض القوائم بالكامل من التخزين المؤقت

04
ضع العمل الجماعي في الصف

لمرور كامل في الفهرس، قم بإرسال عمل لكل مركبة حتى يتم تشغيل الاستيراد في الخلفية ويمكن إعادة المحاولة

LP laravel: s2

مكونات Blade تحافظ على عدم وجودها في العروض

مكون x-vehicle-image واحد يأخذ المركبة والعرض، ويستخدمه كل عرض في التطبيق. عندما تتغير الزاوية أو التنسيق لاحقًا، تقوم بتحرير ملف واحد

  • مكون واحد للقوائم، صفحات التفاصيل والوثائق PDF
  • العرض كخاصية، بحيث يطلب كل عرض ما يعرضه
  • تغيرات شفافة لتصاميم الموضوعات

صور المركبات في Laravel، في الممارسة

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

تحويل الصور حسب الطلب يلغي طبقة التخزين بالكامل. يصبح معرف المركبة الذي لديك بالفعل صورة، ويجعل التخزين المؤقت عملية رخيصة، ومكون Blade يجعلها غير مرئية. ما كان من قبل خط أنابيب استيراد مع وضعيات فشل خاصة به، يصبح الآن مكالمة طريقة تعود سلسلة نصية.

ما يسأل عنه فرق Laravel

هل هناك حزمة Laravel؟

لا يوجد مخصص. نقطة النهاية REST بسيطة، وعملاء HTTP بالإضافة إلى فئة الخدمة عادةً ما يكون أقل كتابة من تكوين حزمة.

كيف يجب أن أخزن مؤقتًا البحث؟

Cache::remember مع مفتاح مبني من VIN أو المواصفات. يمكن أن يكون TTL طويل، لأن الإجابة لا تتغير إلا عندما تتغير فهرستك

هل يجب علي تخزين الصور في نظام الملفات؟

لا حاجة. الرابط يشير إلى شبكة توزيعنا، لذا تبقى التخزين، النسخ الاحتياطي واستخدام القرص كما هي.

كيف يمكنني اختبار الكود الذي يدعو API؟

Http::fake في حالة الاختبار الخاصة بك. لأن الخدمة تعود بالروابط، فإن معظم الاختبارات تحتاج فقط إلى تأكيد شكل ما يعود

ماذا عن استيراد كتالوج كامل؟

إرسال عمل مكدس لكل مركبة. المحاولات الفاشلة تتكرر بنفسها، ويبقى الاستيراد خارج دورة الطلب

هل يعمل مع Livewire أو Inertia؟

نعم. كلاهما يتلقى عنوان URL من الخادم كسلسلة عادية، لذا لا يتغير شيء في التكامل.

جربها في فرع محلي

أخبرنا كيف يتم تخزين المركبات في مخططك وكيف يتم عرض الصور. نعود إليك برابط وخلاصة الخدمة.

  • تغيرات الحجم لصفحات القائمة والتفاصيل
  • نمط تخزين مؤقت مطابق لحركة المرور الخاصة بك
  • يغطي التجربة فرع تكامل كامل
شكرًا. لدينا رسالتك وسنرد عليك بروابط الصور لمكوناتك.
حدث خطأ ما. أعد المحاولة أو راسلنا على info@vehicleimagery.com.

أضفه إلى فئة الخدمة

أرسل لنا بعض أرقام VIN أو المواصفات من قاعدة بياناتك وأبعاد العرض التي تظهرها صفحاتك. ستحصل على روابط للاختبار اليوم.

عادة في نفس يوم العمل