علي العبدالله نشر 31 يناير أرسل تقرير نشر 31 يناير هذا اطار عمل خاص فيني وليس لارافل + مشابهة للمسار الاول "اساسيات php" ولكن لازلت اطور عليه سؤالي هو لماذا عندما اقوم بتعريف الريكويست هنا في الباراميتر يتطلب الامر الى ان اقوم بتمرير قيمة له عند استدعائه بينما في لارافل لاداعي لذلك اقتباس
0 محمد عاطف17 نشر 31 يناير أرسل تقرير نشر 31 يناير (معدل) هذه خاصية فى laravel تسمى Service Container وهى فعليا من اقوى الخصائص التى يتميز بها laravel حيث انك عند استعمالها توفر عليك مجهودا كثيرا . هذه الخاصية تقوم بعمل حقن القيم للدوال عند استدعائها تلقائيا دون الحاجة منك إلى ان تمررها . و الاقوى من ذلك ان laravel يتعرف على نوع المتغير ويقوم بحقنه تلقائيا . وهذه الخاصية فى ال routes تسمى ب route binding حيث لارافل يتعرف تلقائيا على المتغير ويقوم بحقنه . مثلا لو كان لديك عنوان url يقوم بعرض المستخدم مثلا . وهذه العنوان كالتالى Route::get('/user/{user}'); هنا قمنا بتعريف عنوان لعرض المستخدم و {user} هنا هى ال id الخاص بالمستخدم . وهنا فى الكود الخاص بال controller public function show(User $user){ dd($user); } هنا ستلاحظ ان laravel قام تلقائيا بالبحث عن المستخدم بال id الموجود فى العنوان وقام بحقنة فى المتغير user$ واذا لم يوجد هذا المستخدم فلارافيل تلقائيا يظهر خطأ 404 غير موجود . ولمعرفة كيفية إنشاء مثل هذه الخاصية و معلومات اكثر يمكنك قراءة هذه المقالة Service Container تم التعديل في 31 يناير بواسطة محمد عاطف11 اقتباس
السؤال
علي العبدالله
هذا اطار عمل خاص فيني وليس لارافل + مشابهة للمسار الاول "اساسيات php" ولكن لازلت اطور عليه
سؤالي هو لماذا عندما اقوم بتعريف الريكويست هنا في الباراميتر يتطلب الامر الى ان اقوم بتمرير قيمة له عند استدعائه
بينما في لارافل لاداعي لذلك
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.