اذهب إلى المحتوى
  • 0

كيفية تمرير متغير في اسم المسار في لارافيل Laravel؟

Emad Saif

السؤال

لدي مسار قمت بتعريفه في web.php :

Route::get('/page/{username}/{id}', 'page@show')->name('admin.page');

الآن أريد أن أقوم بعمل عنواين URL لهذا المسار في أحد قوالب blade، لذلك قمت بكتابة الكود:

{{ route('admin.page', ['emad', 12]) }}

لكن يبدو أن هذا الكود لا يعمل، ما المشكلة هنا وكيف أقوم بتمرير مُعرف الصفحة id بشكل صحيح؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

ببساطة يجب عليك تمرير المتغيرات عبر تعريفها بالإسم بالشكل التالي:-

{{ route('admin.page', ['username'=>'emad', 'id'=>12]) }}

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

يمكنك الإطلاع على توثيق التالي لمعرفة المزيد من التفاصيل

Routing - Laravel 9.x

تم التعديل في بواسطة Ahmed.Sayed
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1

يمكنك فعل ذلك من خلال تمرير مصفوفة مترابطة أو ما تعرف ب Arrays Associative كالتالي

{{ route('admin.page', ['username'=>'emad','id'=>12]) }}

المفاتيح الخاصة بالمصفوفة هي اسماء المتغيرات , وقيم المفاتيح هي قيم المتغيرات

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...