سلام مجدد خدمت شما جناب اقای شیخ
ارور 500 رو در بکند پیگیری کردم و متوجه شدم اولین ارور در کد
$request->validate([
'cellphone' => 'required|iran_mobile'
]);
اتفاق میفته که با حذفش مشکل حل میشه اما سوالم اینه با اینکه برگشت response مقدارش 200 هست اما دستور fail اجرا میشه و همچنین خطایی در دستور ``` response.responseJSON.errors.cellphone[0] ``` نشون میده که میگه نمیتونم errors رو بخونم
کلی کلنجار رفتم نتونستم متوجه خطا بشم
من قسمت های مربوط به حالت OAuth احراز هویت با گوگل رو چون در برنامم کاربرردی نداشت ندیدم گذاشتم بعد ببینم ایا نصب نکردن پکیج سوشالایت میتونه تاثیری داشته باشه ؟؟
ممنون میشم راهنماییم کنید
koroshseniordeveloper
سلام بر استاد عزیز جناب اقای شیخ
از شما تشکر میکنم بابت کیفیت بالای اموزش و پاسخگویی سریع شما به سوالات که
واقعا ارزشمنده ، تونستم ارور های این جلسه رو برطرف کنم ، با حذف iran_mobile از کد
ورژن پکیج رو چک کردم که با پروژه شما یکی بود و پکیج رو حذف و مجدد نصب کردم ولی بازم درست نشد که از روش دیگه ای برای اعتبار سنجی شماره موبایل میخوام استفاده کنم ولی یه چیزی که برام جالب بود با حذف دستور بالا دیدم بازم هم خطا دارم و حدس زدم که شاید ایراد از روت باشه که اومدم توی دستور
بجای /login یک اسم دیگه ای نوشتم و با تغییر این اسم کلا خطاها برطرف شد ودرست شد و اومدم در تابع url اون روت جدید رو صدا زدم
علی شیخ
3 سال پیش
سلام وقت بخیر.
ممنون از شما، اینکه خودتون بتوانید دیباگ و مشکل را برطرف کنید خیلی عالی هست احسنت
در مورد validation مربوط به iran_mobile خب ما از پکیج anetwork/validation استفاده کردیم که اگه وارد گیت هابش بشید، نوشته که دیگه ساپورت نمیشه و نیاز هست که از پکیج های دیگه مثله sadegh19b/laravel-persian-validation (سرچ کنید آدرس گیت هابش براتون میاد) استفاده کنید که ورژن 8 لاراول را ساپورت میکنه اما فعلا برای ورژن 9 لاراول آپدیتی نداشته یا اینکه خودتون از طریق regex موارد مورد نیازتون که validation لاراول نداره را ایجاد کنید.