اگر از validate date خود لاراول استفاده میکنی ارور میده چون بر اساس تاریخ میلادی اعتبار سنجی میکنه و تو میلادی ماه 6 ، 30 روزه هست
باید از پکیج های validation فارسی استفاده کنی
من خودم از این پکیج استفاده کردم
https://github.com/sadegh19b/laravel-persian-validation
خوب طبیعتا اول باید تاریخ ۳۱ شهریور رو به یک نحوی تبدیل به میلادی کنید. از چه طریقی این کار رو انجام میدهید؟ و چک کنید ببینید خروجیش چیه که میگه نامعتبر هست.
احتمالا یا مشکل از پکیجی هست که استفاده میکنید و خروجی نامعتبری میگردونه یا null بر میگردونه یا در نحوه پیاده سازی خودتون ایرادی وجود داره که برای تشخیصش باید کدهاتون رو ارسال کنید.
اگر از validate date خود لاراول استفاده میکنی ارور میده چون بر اساس تاریخ میلادی اعتبار سنجی میکنه و تو میلادی ماه 6 ، 30 روزه هست
باید از پکیج های validation فارسی استفاده کنی
من خودم از این پکیج استفاده کردم
https://github.com/sadegh19b/laravel-persian-validation
بهترین مدله کار باتاریخ اینه که سمت بکند کاااااملا با میلادی باشه و تبدیل تاریخ سمت فرانت انجام بشه. با پکیجهایی مثل moment راحت میشه در فرانت تبدیلش کرد و بهش فرمت داد
@amirshokoohi64 ممنون از راهنماییتون . توی لوکال مشکلی داره و درست کار میکنه ولی وقتی پکیج رو به هاست منتقل میکنم نمیشناسه
کل پوشه vendor رو کپی کردم و همچنین composer.json رو و همچنین فایل persian-validation که توی lang ساخته بود ولی نمیدونم چرا بازم این خطا رو میده
BadMethodCallException
Method Illuminate\Validation\Validator::validateShamsiDate does not exist.
@zohremehran70
اول تو لوکال دستور composer dump-autoload رو اجرا کنید سپس پوشه های bootstrap و vendor/composer رو از روی لوکال به هاست منتقل کنید (جایگزین کنید )
@amirshokoohi64
ممنونم :)
composer dump-autoload رو هم اجرا کرده بودم ولی درست نشده بود مشکل این بود که پوشه bootstrap رو جایگزین نکرده بودم
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟