Ali
3 سال پیش توسط Ali مطرح شد
6 پاسخ

فارسی سازی خطاهای Validation HTML5

سلام دوستان
مشکلی دارم که نمیدونم چطور حل میشه.
من اینا رو میدونم و انجام میدم. لطفا ببینید هر جاش مشکل هست لطفا کمک کنید:

داخل فرم های لاراول، اگر بخام از اجزای HTML5 عملیات Validation رو انجام بدم:
توضیح تصویر رو وارد کنید
1- باید فایل
resources/ang/fa/fa.json
را قرار بدم. متن خطا که به انگلیسی هست رو اینجا بنویسم. و معادل فارسیش را بنویسم.

2- باید Locale را روی fa تنظیم کنم.

الان باید همه چیز درست شده باشه! ولی نمیشه!
اولین خط کد قالب به این صورت هست:

<!DOCTYPE html>
<html lang="fa" dir="rtl" locale="fa">
@php
    App::setLocale('fa');
@endphp
<head>
....

ثبت پرسش جدید
محمد
تخصص : Laravel
@mprogrammer7 3 سال پیش مطرح شد
1
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">

Ali
تخصص : برنامه نویس و طراح وب
@newgoldenman 3 سال پیش مطرح شد
0

@mrn عزیز سلام.
ممنون از پاسخ شما. ولی تغییری ایجاد نشد.


حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 3 سال پیش آپدیت شد
-1

سلام داداش
ارتباطی بین ولیدیشن html5 با لاراول وجود نداره اگه بخواین پیامهای خطای لاراول رو فارسی نویسی کنید پسوند فایل شما باید php باشد نه json مثل همون نمونه انگلیسی که وجود داره عینا فارسی نویسیش کنید
و در فایل تنظیمات auth.php مقدار اندیس locale رو fa قرارش بدین همین کافیه و ارورات با متن فارسی نشون داده میشه


محمد
تخصص : Laravel
@mprogrammer7 3 سال پیش آپدیت شد
3

دوست عزیز شما این کد جاوااسکریپت اضافه کنی تمام ارور های html به متن داخل کد تغییر می کنه

document.addEventListener("DOMContentLoaded", function() {
    var elements = document.getElementsByTagName("INPUT");
    for (var i = 0; i < elements.length; i++) {
        elements[i].oninvalid = function(e) {
            e.target.setCustomValidity("");
            if (!e.target.validity.valid) {
                e.target.setCustomValidity("این فیلد ضروری است");
            }
        };
        elements[i].oninput = function(e) {
            e.target.setCustomValidity("");
        };
    }
})

Ali
تخصص : برنامه نویس و طراح وب
@newgoldenman 3 سال پیش آپدیت شد
-1

@hesammousavi
استاد عزیز، سلام.
شما میتونید کمک کنید؟

validation درون کلاس های خود لاراول، فارسی هست. هیچ مشکلی نیست.
من میخام پیام های خطای validation که توسط HTML5 مدیریت میشه و قطعاً هم فایلش fa.json هست، طبق مسیری که گفتم.
اینها رو میخام به جای پیام های انگلیسی، اینا نشون داده بشن.


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 3 سال پیش مطرح شد

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

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