سلام
من میخوام کاربر هنگام ورود اگر اعداد فارسی تایپ کرد به انگلیسی داخل دیتابیس ذخیره بشه
داخل مدل User این کار رو میکنم
public function setPasswordAttribute($value)
{
$this->attributes['password'] = $this->convert($value);
}
public function setPhoneAttribute($value)
{
$this->attributes['phone'] = $this->convert($value);
}
private function convert($string)
{
$eastern = ['۰','١','۲','۳','۴','۵','۶','۷','۸','۹'];
$western = ['0','1','2','3','4','5','6','7','8','9'];
return str_replace($eastern ,$western , $string);
}
و همه تبدیل میشوند جز 1 که فارسی میمونه!
علتش چیه ؟
اینطوری درست شد
$eastern = ["۰","۱","۲","۳","۴","۵","۶","۷","۸","۹"];
$western = ["0","1","2","3","4","5","6","7","8","9"];کامل اعداد فارسی گذاشتم
توی اینجا قاطی نشون میده!
شاید پاسخ شما همینجا باشد
برای یک فارسی از این کاراکتر استفاده کن
۱