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

لا يتم تحميل ملف الدوال المساعدة في Laravel

Mahmoud Alrashidi

السؤال

لقد قمت بإنشاء دالة مساعدة في app / Helpers / Dashboard / profCalculation.php في هذا المسار.

function quarterCalculation($start_date, $end_date)
{
   return true;
}

و قمت بتعديل ملف composer.json:

"autoload": {
"files": [
            "app/Helpers/Dashbaord/profitCalculation.php"
        ]
}

بعد ذلك قمت بتنفيذ:

composer dump-autoload

لكنه يُعطي الخطأ التالي:

Script Illuminate\Foundation\ComposerScripts::postAutoloadDump handling the post-autoload-dump event terminated with an exception


  [ErrorException]
  require(D:\xampp\htdocs\app\vendor\composer/../../app/Helpers/Dashbaord/profitCalculation.php): failed to open stream: No such file or directory  

لا أعرف ما سبب الخطأ.

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

Recommended Posts

  • 0

سبب الخطأ يتضح من خلال الرسالة أنه لم يجد الملف profitCalculation.php في المسار الذي كتبته:

app/Helpers/Dashbaord/profitCalculation.php

لاحظ كتابتك للكلمة Dashboard تأكد أن المُجلد إسمه Dashbaord و ليس Dashboard أعتقد أن هذا هو السبب و بالتالي يُصبح:

"autoload": {
  "files": [
    "app/Helpers/Dashboard/profitCalculation.php"
  ]
}

و تأكد من المسار بشكل كامل و أنك لا تُخطئ في شيء آخر ثم أعد تنفيذ الأمر:

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

  • 0

الخطأ التالي 

 require(D:\xampp\htdocs\app\vendor\composer/../../app/Helpers/Dashbaord/profitCalculation.php): failed to open stream: No such file or directory  

أنه لا يستطيع فتح الملف في المسار المذكور لذلك يجب التأكد من اسم الملف أو المسار في ملف composer.json ثم قم بتنفيذ الأمر التالي 

composer dump-autoload

 

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

  • 0
بتاريخ On 4/5/2021 at 00:01 قال عبود سمير:

لاحظ كتابتك للكلمة Dashboard تأكد أن المُجلد إسمه Dashbaord و ليس Dashboard أعتقد أن هذا هو السبب و بالتالي يُصبح:

بالإضافة لما قاله المدرب@عبود سمير:

يظهر الخطأ

بتاريخ On 4/5/2021 at 00:00 قال كمال محمودي:

[ErrorException] require(D:\xampp\htdocs\app\vendor\composer/../../app/Helpers/Dashbaord/profitCalculation.php): failed to open stream: No such file or directory

بسبب عدم الوصول إلى الملف المحدد وذلك:

  1. إمّا أنّ الملف غير موجود
  2. أو أنّ مسار الملف خاطئ

وللتأكد من مسار الملف نستخدم عدة طرق للكشف عنها

1. الطريقة الأولى: التأكد من صحة المسار النسبي والمسار المطلق

فمثلًا لدينا هذه الملفات في موقع ما

www.sample.com/
|- images/
|	|--- image1.png
|	|--- image2.png
|	|--- image3.png
|
|- assest/
|	|--- style.css
|	|--- comp.js
|
|- core/
|	|--- core.php
|
|- index.php

ونحن الآن في ملف core.php ونريد استدعاء الصورة image1.png, فكيف يتم استدعاؤها ؟

في المسار النسبي: يتم استدعاء مسار الصورة نسبةً للملف الذي نقف عليه, فيصبح مسار الاستدعاء هكذا:

"../images/image1.png"

وفي المسار المطلق: يكون الاستدعاء عن طريق مسار كاملًا بدءً من رابط الموقع وصولًا إلى الملف الهدف, فيصبح مسار الاستدعاء هكذا:

"http://www.sample.com/images/image1.png"

فيرجى التأكد من الطريقة المُتَّبعة في استدعاء المسار تحديدًا عند نقل الملفات من مكان لآخر

 

2. الطريقة الثانية: التأكد من إعدادات PHP

قد يكون تضمين الملفات عن طريق URL في PHP متوقفًا ولتفعيل هذا الخيار, نقوم باستدعاء الدالة:

ini_set("allow_url_include", "1")

والخيار allow_url_include هو المسؤول عن إتاحة تضمين الملفات عن طريق URL أو أيقافها, لذلك نقوم بتفعيل هذا الخيار

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...