Amir Alsaeed نشر 23 مارس 2021 أرسل تقرير نشر 23 مارس 2021 أقوم بتمرير قيم متغيّرة إلى الواجهات view في لارافيل بهذا الشكل: return $view->with('people', $people); ولكن في حال كان لدي أكثر من قيمة أريد أن أمررها للواجهة، مثلاً: function view($view) { $var1 = Person::where('name', 'var'); $people = People::order_by('list_order', 'ASC')->get(); return $view->with('persons', $people, $var1, .....); } كيف أستطيع تحقيق ذلك وتمرير أكثر من قيمة واحدة؟ اقتباس
0 Sam Ahw نشر 23 مارس 2021 أرسل تقرير نشر 23 مارس 2021 في حال كانت القيم مرتبطة مع بعضها بشكل ما، يمكنك تمريرها ضمن مصفوفة: $data = [ 'var1' => 'somevalue', 'var2' => 4000, 'anyvar3' => 'new-value' ]; return View::make('user')->with($data); أو يمكن تمرير المصفوفة نفسها بشكل مباشر ضمن with: return $view->with('data', ['var1' => $var1, 'people' => $people])); يوجد طريقة أخرى عن طريق استخدام compact: function view($view) { $people = People::where('name', '=', 'Name')->first(); $p2 = People::order_by('list_order', 'ASC')->get(); return $view->with(compact('people', 'p2')); } حيث سيتم دمج المتحولين وإرسالهم ضمن بنفس الرد. 1 اقتباس
السؤال
Amir Alsaeed
أقوم بتمرير قيم متغيّرة إلى الواجهات view في لارافيل بهذا الشكل:
return $view->with('people', $people);
ولكن في حال كان لدي أكثر من قيمة أريد أن أمررها للواجهة، مثلاً:
function view($view) { $var1 = Person::where('name', 'var'); $people = People::order_by('list_order', 'ASC')->get(); return $view->with('persons', $people, $var1, .....); }
كيف أستطيع تحقيق ذلك وتمرير أكثر من قيمة واحدة؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.