راکت
حل شده

معتبر نبودن تاریخ در لاراول

7 پاسخ

سلام دوستان من تاریخ رو به یه input میگیرم و ارسال میکنم با روزهای دیگه مشکل نداره ولی 31 شهریور رو میگه نامعتبر هستش
از validate date که مربوط به خود لاراول هم هست استفاده کردم

ثبت پرسش جدید

پاسخ‌ها

7
امیر حسین شکوهی
امیر حسین شکوهی
@amirshokoohi

تخصص: web developer

بهترین پاسخ

اگر از validate date خود لاراول استفاده میکنی ارور میده چون بر اساس تاریخ میلادی اعتبار سنجی میکنه و تو میلادی ماه 6 ، 30 روزه هست
باید از پکیج های validation فارسی استفاده کنی
من خودم از این پکیج استفاده کردم
https://github.com/sadegh19b/laravel-persian-validation

افشار محمودیان
افشار محمودیان
@afsharmahmoodian

تخصص: برنامه نویس

از چه کتابخانه ای استفاده میکنی ؟

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

خوب طبیعتا اول باید تاریخ ۳۱ شهریور رو به یک نحوی تبدیل به میلادی کنید. از چه طریقی این کار رو انجام می‌دهید؟ و چک کنید ببینید خروجیش چیه که میگه نامعتبر هست.

احتمالا یا مشکل از پکیجی هست که استفاده می‌کنید و خروجی نامعتبری می‌گردونه یا null بر می‌گردونه یا در نحوه پیاده سازی خودتون ایرادی وجود داره که برای تشخیصش باید کدهاتون رو ارسال کنید.

شاید پاسخ شما همین‌جا باشد

فاطمه کاظمی زاده
فاطمه کاظمی زاده
@kazemi

تخصص: Senior front-end در هولدینگ دکتر کرمانی - مدرس مجتمع فنی

بهترین مدله کار باتاریخ اینه که سمت بکند کاااااملا با میلادی باشه و تبدیل تاریخ سمت فرانت انجام بشه. با پکیجهایی مثل moment راحت میشه در فرانت تبدیلش کرد و بهش فرمت داد

z.mehran
z.mehran
@zohremehran70

تخصص: برنامه نویس -طراح وب سایت

@amirshokoohi64 ممنون از راهنماییتون . توی لوکال مشکلی داره و درست کار میکنه ولی وقتی پکیج رو به هاست منتقل میکنم نمیشناسه
کل پوشه vendor رو کپی کردم و همچنین composer.json رو و همچنین فایل persian-validation که توی lang ساخته بود ولی نمیدونم چرا بازم این خطا رو میده
BadMethodCallException
Method Illuminate\Validation\Validator::validateShamsiDate does not exist.

امیر حسین شکوهی
امیر حسین شکوهی
@amirshokoohi

تخصص: web developer

@zohremehran70
اول تو لوکال دستور composer dump-autoload رو اجرا کنید سپس پوشه های bootstrap و vendor/composer رو از روی لوکال به هاست منتقل کنید (جایگزین کنید )

z.mehran
z.mehran
@zohremehran70

تخصص: برنامه نویس -طراح وب سایت

@amirshokoohi64
ممنونم :)
composer dump-autoload رو هم اجرا کرده بودم ولی درست نشده بود مشکل این بود که پوشه bootstrap رو جایگزین نکرده بودم

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

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