Osama Kha نشر 18 أبريل 2023 أرسل تقرير نشر 18 أبريل 2023 احتاج تحويل الصيغة التالية {"en":"value","ar":"value"} واستخلاص منها القيم لعرضها للمستخدم ك سلسلة نصية بالاضافة الى تحويل السلسلة النصية الى قيمتها العددية اي رقم السطر في الداتابيز لان الحقل هو مفتاح ثانوي هذه القيم ناتجة عن مكتبة لارافل spatie 1 اقتباس
0 Mustafa Suleiman نشر 19 أبريل 2023 أرسل تقرير نشر 19 أبريل 2023 توفر مكتبة Laravel Spatie وظيفة لتحويل السلسلة النصية إلى مصفوفة: use Spatie\Translatable\HasTranslations; class YourModel extends Model { use HasTranslations; public $translatable = ['value']; public function getValueAttribute($value) { $translatedValue = $this->getTranslations('value'); $numericValue = $this->id; return [ 'value' => $translatedValue, 'numeric_value' => $numericValue, ]; } } من خلال إضافة خاصية "translatable" إلى النموذج لتحديد الحقل المترجم، ثم استخدام الدالة "getTranslations" لاستخراج القيمة المترجمة للحقل، يتم إضافة القيمة العددية للحقل كقيمة رقمية. يمكنك الآن استخدام خاصية "value" و "numeric_value" لعرض القيم المترجمة والقيم الرقمية على التوالي. 1 اقتباس
0 Osama Kha نشر 19 أبريل 2023 الكاتب أرسل تقرير نشر 19 أبريل 2023 بتاريخ 1 ساعة قال Mustafa Suleiman: توفر مكتبة Laravel Spatie وظيفة لتحويل السلسلة النصية إلى مصفوفة: use Spatie\Translatable\HasTranslations; class YourModel extends Model { use HasTranslations; public $translatable = ['value']; public function getValueAttribute($value) { $translatedValue = $this->getTranslations('value'); $numericValue = $this->id; return [ 'value' => $translatedValue, 'numeric_value' => $numericValue, ]; } } من خلال إضافة خاصية "translatable" إلى النموذج لتحديد الحقل المترجم، ثم استخدام الدالة "getTranslations" لاستخراج القيمة المترجمة للحقل، يتم إضافة القيمة العددية للحقل كقيمة رقمية. يمكنك الآن استخدام خاصية "value" و "numeric_value" لعرض القيم المترجمة والقيم الرقمية على التوالي. هل يمكنك اكمال الخطوات وكيف يمكن التعامل معها ضمن صفحة blade المشكلة هي انه لا يتعرف على getTranslations في صفحة blade من فضلك لو تم اعطاء سيناريوه الخطوات كاملة وشكرا 1 اقتباس
1 Adnane Kadri نشر 19 أبريل 2023 أرسل تقرير نشر 19 أبريل 2023 بتاريخ 11 ساعة قال Osama Kha: هل يمكنك اكمال الخطوات وكيف يمكن التعامل معها ضمن صفحة blade المشكلة هي انه لا يتعرف على getTranslations في صفحة blade من فضلك لو تم اعطاء سيناريوه الخطوات كاملة وشكرا يفترض أن يتم مباشرة حقن القيمة الموافقة للغة المفعلة عند قراءة الخاصية، فان كانت الخاصية name تحمل قيما متعددة اللغات فإن قراءتها في ملفات العروض سيكون وفق: $item->name وهذا بشكل مباشر، أما ان كنت تقوم باستعمال التابع getTranslations في ملف العرض، فسيقوم بطبيعة الحال بإعادة مصفوفة ترابطية تعرف كل مفتاح لغة والقيمة الموافقة له. وهذا ما يحدث معك في الأرجح، لا تقم باستعمال السياق التالي: $item->getTranslations('name') بل استعمل السياق: $item->name وسيصلح هذا المشكلة معك. 1 اقتباس
السؤال
Osama Kha
احتاج تحويل الصيغة التالية {"en":"value","ar":"value"}
واستخلاص منها القيم لعرضها للمستخدم ك سلسلة نصية بالاضافة الى تحويل السلسلة النصية الى قيمتها العددية اي رقم السطر في الداتابيز لان الحقل هو مفتاح ثانوي
هذه القيم ناتجة عن مكتبة لارافل spatie
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.