در این جلسه به ادامه ایجاد فرم login در پروژه فروشگاه اینترنتی با لاراول می پردازیم.
دوستان دقت کنید:
در این قسمت برای validation فارسی از پکیج anetwork/validation نصب و استفاده کردیم (برای ولیدیشن iran_mobile) که اگه وارد گیت هاب این پکیج بشید، نوشته که دیگه ساپورت نمیشه و نیاز هست که از پکیج های دیگه مثله sadegh19b/laravel-persian-validation (سرچ کنید، آدرس گیت هابش براتون میاد) استفاده کنید که ورژن 8 لاراول را ساپورت میکنه اما فعلا برای ورژن 9 لاراول، آپدیتی نداشته (اگه از ورژن 9 لاراول استفاده میکنید) یا اینکه خودتون از طریق regex موارد مورد نیازتون که validation لاراول نداره را ایجاد کنید.
sajjad sh
سلام و وقت بخیر جناب شیخ
فایل تمرینی این جلسه با پکیج
Anetwork/Validation
مشکل داره
بدین صورت که با حذف
validation
iran_mobile
به این صورت
'cellphone' => 'required'
طبیعتا با وارد نکردن مقدار در تکست باکس شماره موبایل ارور داریم و در غیر اینصورت با ورود هر کارکتری هرچیزی را معتبر می بیند
اما با اضافه کردن ولیدیشن iran_mobile
'cellphone' => 'required|iran_mobile'
با ورود هر نوع داده ای چه شماره موبایل صحیح و چه استرینگ، پیغام خطای
POST http://localhost:8000/login 500 (Internal Server Error) jquery-1.12.4.min.js:4
میده
نمی دونم دلیلش چیه! شما نظری دارید؟
علی شیخ
3 سال پیش
سلام وقت بخیر
اگه داکیومنتش را مطالعه کنید توی مثال ها بعد از rule هاش مثله iran_mobile مقدار required هم قرار داده و میتونید تست کنید.مورد بعدی، شما باید دیباگ کنید ببینید مقادیر قبل و بعد از validation چه مقدارهای هستند و چه چیزی به سمت view پاس داده میشه، میتونید این موارد را توی یک فرم معمولی اول تست کنید و بصورت ajax اطلاعات را ارسال و دریافت نکنید.