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

ماهو الاختلاف بين {{ url('/task') }} و {{ url ()/task}} على laravel5.2؟

محمد بوسكوري

السؤال

أستعمل إطارالعمل laravel 5.2  على مشروع سابق، وعند كتابة الكود التالي على Blade:

<form action="{{ url() }}/task" method="POST" class="form-horizontal">

أحصل على الخطأ البرمجي التالي:

Htmlentities()expect parameter 1 to be string object given.

وعند كتابة:

<form action="{{ url('/task') }}" method="POST" class="form-horizontal"> 

يعمل الكود بشكل جيد، فما هوالفرق يا ترى ؟ أريد أن أفهم؟

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

Recommended Posts

  • 0

()url هي بالأساس وظيفة مساعدة 'helper function'، تعيد الرابط على شكل قيمة نصية String، حيث أنها Instance من Illuminate\Routing\UrlGenerator.

يمكنك التأكد من طريقة عملها من خلال الملف التالي:

src/Illuminate/Foundation/helpers.php

على Larave5.2 وَ 5.1 ()url عادة ما تُعيد قيمة نصية، بهذه الطريقة:

function url($path = null, $parameters = [], $secure = null)
{
    return app(UrlGenerator::class)->to($path, $parameters, $secure);
}

الآن في حال كان Parameter يحمل القيمة Null:

function url($path = null, $parameters = [], $secure = null)
{
    if (is_null($path)) {
        return app(UrlGenerator::class);
    }
    return app(UrlGenerator::class)->to($path, $parameters, $secure);
}

 

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...