mahmoud mahmoud
4 سال پیش توسط mahmoud mahmoud مطرح شد
8 پاسخ

یه مشکل عجیب بعد از آپلود روی هاست

با سلام به دوستان....
یک سایت لاراولی نوشتم... روی لوکال خیلی دقیق کار می کنه و هیچ مشکلی نداره... روی هاست خطا میده... یک api از نوع get هست که لیست شهرها رو میگیره .... و با axios در یک کامپوننت vue این اتفاق می افته...

حتی آدرس دستی call می کنم توی لوکال درست کار میکنه، توی سایت error 500 میده... ممنون میشم کمک کنید...


ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش آپدیت شد
1

مشکل رایجی که برای بنده هه زیاد اتفاق افتاده این هست که در نسخه لوکال درجه سخت گیریش برای Case-Sensitive ها خیلی کمه و بعضی از این اختلافات رو نادیده میگیره و هیچ مشکلی هم پیش نمیاد.

ولی وقتی روی هاست و سیستم عامل لینوکس اجرا میکنید هیچ درجه ای از گذشت نداره و حتی یک حرف کوچک بزرگ شدن در عناوین کلاس ها و دستورات و نام گذاری ها موجب بروز ارور میشه.

خلاصه اینکه احتمالا علتش تفاوت در املای عنوان کلاس CityController در فایل مربوطه و محل آدرس دهی بهش مثلا در فایل route/api.php تون از لحاظ حروف کوچک و بزرگ هست.


HRH
تخصص : back-end developer , switching...
@h.r.hassani 4 سال پیش مطرح شد
0

@sayyed.mahmoud96
توی لاگ ببینید چه اروری می ده . اونو بنویسید


mahmoud mahmoud
تخصص : Developer
@sayyed.mahmoud96 4 سال پیش مطرح شد
0

@h.r.hassani
پیغام خطا این بود:

Target class [App\\Http\\Controllers\\Api\\v1\\CityController] does not exist.

mahmoud mahmoud
تخصص : Developer
@sayyed.mahmoud96 4 سال پیش مطرح شد
0

کلا api ها شناسایی نشدن...


HRH
تخصص : back-end developer , switching...
@h.r.hassani 4 سال پیش مطرح شد
0

@sayyed.mahmoud96
به خط فرمان دسترسی دارید ؟؟ اگر دارید دستور composer dump-autoload رو بزنید مشکلتون حل میشه
اگر هم ندارید این لینک می تونه به شما کمک کنه


jamshid
@jamshid 4 سال پیش مطرح شد
1

احتمالا محیط لوکالتون ویندوز هست ، روی کوچک و بزرگ بودن کلاس ها نام گذاری فایل ها دقت کنید.


mahmoud mahmoud
تخصص : Developer
@sayyed.mahmoud96 4 سال پیش مطرح شد
0

@h.r.hassani دستور composer dumpautoload هم اجرا کردم ولی همچنان مشکل پابرجا هست...


mahmoud mahmoud
تخصص : Developer
@sayyed.mahmoud96 4 سال پیش مطرح شد
0

@hamedbaftam
بله لوکال روی ویندوز هستم... همه اسامی کلاس ها یه جور هست... دقیق تر راهنمایی می کنید...


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش آپدیت شد
1

مشکل رایجی که برای بنده هه زیاد اتفاق افتاده این هست که در نسخه لوکال درجه سخت گیریش برای Case-Sensitive ها خیلی کمه و بعضی از این اختلافات رو نادیده میگیره و هیچ مشکلی هم پیش نمیاد.

ولی وقتی روی هاست و سیستم عامل لینوکس اجرا میکنید هیچ درجه ای از گذشت نداره و حتی یک حرف کوچک بزرگ شدن در عناوین کلاس ها و دستورات و نام گذاری ها موجب بروز ارور میشه.

خلاصه اینکه احتمالا علتش تفاوت در املای عنوان کلاس CityController در فایل مربوطه و محل آدرس دهی بهش مثلا در فایل route/api.php تون از لحاظ حروف کوچک و بزرگ هست.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام