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

السؤال

نشر

لدي مسار قمت بتعريفه في 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...