با سلام
من هلپری رو در لاراول برای خودم ایجاد کردم و سمت لوکال همه چیز درسته و هلپر به درستی در سمت کنترلر و ویو کار میکنه. اما وقتی قصد دارم روی سرور که از cPanel استفاده میکنه از هلپرم استفاده کنم با خطای زیر مواجه میشم.
Call to undefined function toEnNumber() (View: /home/LaravelApp/resources/views/front/index.blade.php)
هلپر رو هم در app/Helpers/Helpers.php ایجاد کردم و طبیعتاً در composer.json هم به صورت زیر صداش زدم:
"autoload": {
"psr-4": {
"App\\": "app/"
},
"classmap": [
"database/seeds",
"database/factories"
],
"files": [
"App/Helpers/Helpers.php"
]
},```
لازم به ذکر است که من در cPanel دسترسی به SSH جهت اجرای دستور composer dump-autoload رو ندارم. آیا میتونه مشکل از این باشه یا ارتباطی به موضوع نداره؟
باز تأکید میکنم که هلپر سمت لوکال به درستی قابل استفاده است و مشکلی وجود نداره.
ممنون میشم دوستانی که تجربه دارن و دلیل رو میدونن من رو راهنمایی کنند.
پیشاپیش سپاسگزارم
مشکل رو بررسی کردم و فکر میکنم چون دسترسی SSH نداشتم، باید فایلهایی که بعد از composer dump-autolaod به روزرسانی میشدند رو به صورت دستی انتقال میدادم و به احتمال زیاد تمام یا برخی از فایلهای در مسیر زیر رو به روز میکردم:
vendor/composer
vendor/autoload.php
من برای اطمینان کل پوشهی vendor رو از روی لوکال به سرور انتقال دادم و مشکل برطرف شد و گفتم شاید کسایی که به این مشکل برخورده باشند، با این مورد مشکلشون برطرف بشه.
شما میتونستید با دسترسی به کامند لاین ، کامپوزر رو آپدیت کنید و حتی دیگه نیازی به انتقال پوشه vendor نبود
در سوالم ذکر کرده بودم که Host من اشتراکی است و چنین دسترسیای هم نداره. اگر دسترسی داشتم که به طور معمول مشکلی نبود و در نهایت همین روشی که گفتم جواب داد و مشکل برطرف شد.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟