التعامل مع المتغيرات


#

متغيرات المسارات Route Parameters
متغيرات المسارات او المتغيرات اثناء المسارات تعنى اذا كان لديك 10 الاف مستخدم او 1000 مقالة فكيف يتم التوجه الى بيانات مستخدم محدد او مقاله محدد هل سيتم عمل صفحة لكل مستخدم او صفحة لكل مقالة ؟ بالطبع لا و لكن سيتم المسارات عبر متغير يعبر عن رقم المستخدم او رقم المقالة انظر المثال التالى
Route ::get('/user/{id}', function () {
return ('This is user # ');
});
الان بالنظر الى المسارات /user/{id} و نلاحظ ان الرقم الخاص بالمستخدم و هو متغير يوضع بين قوسين معكوفين انظر الى النتيجه فى الصورة التالية
نلاحظ فى الصورة السابقة انه تم المسارات الى /user/3 حيث تم اعطاء قيمه للمتغير id تساوى 3 ولاحظ انه يمكنك اعطاءه اى قيمه و ستظهر نفس النتيجه



الحصول على المتغير
الان للحصول على المتغير يجب اعطاء هذا المتغير فى معاملات الدالة و بعد ذلك يمكنك استخدامه فى االكود بمنتهى السهوله
Route ::get('/user/{id}', function ($id) {
return ('This is user # ');
});
فى المثال السابق تم اعطاء المتغير للدالة كى تستخدمه بعد ذلك اما حتى الان فهى لم تستخدمه و تظل النتيجه كما هى انظر للصور التالية
Route ::get('/user/{id}', function ($id) {
return ('This is user # ' . $id);
});
فى المثال السابق تم اضافة المتغير الى الكود او return لذلك سيظهر الان فى ال view كما فى الصورة التالية



اكثر من مؤشر (متغير)
فى المثال التالى نستخدم اكثر من متغير او مؤشر للتوجيه
Route ::get('/user/{id}/{slug}', function ($id , $slug) {
return ('This is user # ' . $id . "-" . $slug);
});