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

السؤال

نشر

أستعمل إطارالعمل 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...