metif12/laravel-farsi

Laravel波斯语工具

0.1.4 2021-06-21 14:36 UTC

This package is auto-updated.

Last update: 2024-09-21 21:34:51 UTC


README

laravel波斯语工具包

需求

  • Laravel 6, 7, 8
  • PHP 7.2 >=

安装

通过Composer

composer require metif12/laravel-farsi

用法

助手函数

  • farsi_num

将给定文本的拉丁和阿拉伯数字转换为波斯数字

echo farsi_num('123') \\ Output: ۱۲۳
  • en_num

将给定文本的波斯和阿拉伯数字转换为拉丁数字

echo farsi_num('۱۲۳') \\ Output: 123
  • farsi

通过配置文件中的规则转换指定的字符

请求宏

  • farsi

通过波斯助手函数转换 Request::input($name,$default = null) 的结果

Request::farsi($name,$default = null)
  • oldFarsi

通过波斯助手函数转换 Request::old($name,$default = null) 的结果

Request::oldFarsi($name,$default = null)
  • postFarsi

通过波斯助手函数转换 Request::post($name,$default = null) 的结果

Request::postFarsi($name,$default = null)
  • queryFarsi

通过波斯助手函数转换 Request::query($name,$default = null) 的结果

Request::queryFarsi($name,$default = null)

Validator::扩展

  • farsi_letters

允许波斯字母

  • farsi_numbers

允许波斯数字

  • farsi

允许波斯字母和数字

  • not_farsi

不允许波斯字母和数字

模型属性转换

在保存之前在属性上调用指定的助手函数

class SomModel extends Model {
   
   use HasFarsiAttributes;
   
   protected $farsiAttributes = ['name'=>'farsi'];
}