ဇော်ဂျီဖြင့် ရေးသားထားသော input values များကို unicode(ယူနီကုဒ်) အဖြစ် automatic ပြောင်းလဲပေးမည့် laravel package လေးတစ်ခုပါ။ Zawgyi/Unicode အား auto detect သိဖို့ရန်အတွက် ကူညီပေးသော ကွီးဖြိုးဇော်ထွန်း အား အထူးကျေးဇူးတင်ရှိပါသည်။ :D (မှတ်ချက်။။ converter ၏ unicode font သို့ ပြောင်းလဲမှုသည် ၁၀၀% မမှန်နိုင်ပါ။)
AngularJs (Front-End) အတွက်ဆိုရင်တော့ ဒီမှာ လာယူပါ။
composer require kyawnaingtun/tounicode
အရင်ဆုံး ယခု converter ကိုအသုံးပြုမည့် Model file ထဲသို့သွားပါ။ အောက်ပါအတိုင်း TounicodeTrait
ကို ထည့်ပါ၊ သင်ပြောင်းလဲလိုသော table field name ကို ဒီထဲမှာ protected $tounicode=[]
ထည့်ပေးပါ။ အထက်ပါလုပ်ဆောင်ချက်အားလုံးပြီးပါက၊ ယခု Post model မှ title နှင့် content သည် user ထည့်လိုက်သည့် data မှန်သမျှ အားလုံးကို unicode auto ပြောင်းပေးသွားမည်ဖြစ်သည်။ ထို့အပြင်၊ ယခင်ကရှိနှင့်ပြီးသား Zawgyi content များကိုလည်း Unicode ပြောင်းပြီး ပြန်ထုတ်ပေးမှာ ဖြစ်ပါသည်။
# your-model-folder/post.php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Kyawnaingtun\Tounicode\TounicodeTrait;
class Post extends Model
{
use TounicodeTrait;
protected $table = 'post';
protected $fillable = ['title', 'content'];
/**
* These are the attributes to convert before saving.
* To covert automatically from Non-Unicode to Unicode fonts
* @var array
*/
protected $tounicode = ['title','content'];
}
သင်ပြောင်းလဲလိုသော value ကို အောက်ပါ function အသုံးပြုပြီး ပြောင်းလဲနိုင်သည်။
tounicode($value);//will convert to unicode value
ဖောင့်အမျိုးအစားသိချင်လျှင် အောက်ပါ function ဖြင့်စစ်နိုင်သည်။
/**
* return string: uni, zg, mm, eng
* uni = unicode
* zg = zawgyi
* mm = myanmar font
* eng = english
*/
checkFontType($value);
ဒီ laravel package လေးကို အသုံးပြုပြီးတော့ zawgyi နှင့် unicode ပြဿနာအား တစိတ်တပိုင်းဖြေရှင်းနိုင်လိမ့်မည်ဟု ယုံကြည်ပါတယ်။
Laravel Version | Supported |
---|---|
11.* | ✅ |
10.* | ✅ |
9.* | ✅ |
8.* | ✅ |
7.* | ✅ |
6.* | ✅ |
5.* | ✅ |
< 5.0 | ❌ |
Ko Phyo Zaw Tun (Future ICT Solution) Ko Saturngod (Rabbit) Ko Satkyar (mmfont)