2017 © Pedro Peláez
 

library farsi-request

A (Laravel Request Transformer) that replaces Arabic characters with Farsi characters, and auto-converts numbers in parameters that you want.

image

mdaliyan/farsi-request

A (Laravel Request Transformer) that replaces Arabic characters with Farsi characters, and auto-converts numbers in parameters that you want.

  • Friday, July 20, 2018
  • by mdaliyan
  • Repository
  • 1 Watchers
  • 5 Stars
  • 56 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 8 Versions
  • 2 % Grown

The README.md

Farsi Request

Build Status License, (*1)

Farsi Request replaces arabic characters like ي ك ة ٤ ٥ ٦ with Farsi characters like ی ک ه ۴ ۵ ۶ in all your requests parameters automatically., (*2)

If you are building a farsi website you might end up having some users who use Arabic keyboard. These users may cause problems to your content or experience some confusion while searching among your content., (*3)

Tested

farsi-request is tested on laravel 5.x && 6.x, (*4)

Features

  1. Replaces Arabic characters with farsi standard characters, (*5)

  2. Automatically Converts Farsi or English Numbers to each other in your desired request parameters to one another. For example:, (*6)

    • Product names, like R2D2 should never have farsi numbers, right?
    • user's phone number

Install

$ composer require mdaliyan/farsi-request

Usage

1. Auto-Replace arabic characters

Add this middleware to your kernel file app/Http/Kernel.php, (*7)

protected $middleware = [
    ...
   \Mdaliyan\FarsiRequest\Middleware\ReplaceArabicCharacters::class,
];

2. Auto-Replace numbers in request parameters

Add this trait and two private properties to your Request Class. Then add the parameters that should have farsi or english numbers to the desired property., (*8)

use Mdaliyan\FarsiRequest\Traits\ReplaceNumbers;

class SomeRequest extends FormRequest
{
    use ReplaceNumbers;

    private $mustHaveEnglishNumbers = ['id','email','phone_number'];
    private $mustHaveFarsiNumbers = ['post_content','author_name'];

    /**
     * Determine if the user is authorized to make this request.
     * @return bool
     */
    public function authorize()
    {
        return true;
    }
    ...

Note: this feature ignores numbers inside HTML tags:, (*9)

    This line with the numbers 889 and an image: <img src="/media/media2.jpg">

     <!-- will be converted to: -->

    This line with the numbers ۸۸۹ and an image: <img src="/media/media2.jpg">

The Versions

20/07 2018

dev-master

9999999-dev

A (Laravel Request Transformer) that replaces Arabic characters with Farsi characters, and auto-converts numbers in parameters that you want.

  Sources   Download

MIT

The Requires

 

laravel php request persian farsi characters

20/07 2018

v1.0.6

1.0.6.0

A (Laravel Request Transformer) that replaces Arabic characters with Farsi characters, and auto-converts numbers in parameters that you want.

  Sources   Download

MIT

The Requires

 

laravel php request persian farsi characters

02/02 2018

v1.0.5

1.0.5.0

A (Laravel Request Transformer) that replaces Arabic characters with Farsi characters, and auto-converts numbers in parameters that you want.

  Sources   Download

MIT

The Requires

 

laravel php request persian farsi characters

24/05 2017

v1.0.4

1.0.4.0

A (Laravel Request Transformer) that replaces Arabic characters with Farsi characters, and auto-converts numbers in parameters that you want.

  Sources   Download

MIT

The Requires

 

laravel php request persian farsi characters

03/04 2017

v1.0.3

1.0.3.0

A (Laravel Request Transformer) that replaces Arabic characters with Farsi characters, and auto-converts numbers in parameters that you want.

  Sources   Download

MIT

The Requires

 

laravel php request persian farsi characters

17/11 2016

1.0.1

1.0.1.0

Replaces Arabic characters with valid Farsi characters in Laravel Requests.

  Sources   Download

MIT

The Requires

  • php ^5.5.0|^7.0

 

laravel php request persian farsi characters

17/11 2016

1.0.0

1.0.0.0

Replaces Arabic characters with valid Farsi characters in Laravel Requests.

  Sources   Download

MIT

The Requires

  • php ^5.5.0|^7.0

 

laravel php request persian farsi characters

24/10 2016

v0.1.0-stable

0.1.0.0

Replaces Arabic characters with valid Farsi characters in Laravel Requests.

  Sources   Download

MIT

The Requires

  • php ^5.5.0|^7.0

 

laravel php request persian farsi characters