PHPackages                             mdaliyan/farsi-request - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. mdaliyan/farsi-request

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

mdaliyan/farsi-request
======================

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

v1.1.3-stable(6y ago)117512[1 issues](https://github.com/mdaliyan/farsi-request/issues)MITPHPPHP &gt;=5.5.0

Since Oct 23Pushed 5y ago1 watchersCompare

[ Source](https://github.com/mdaliyan/farsi-request)[ Packagist](https://packagist.org/packages/mdaliyan/farsi-request)[ RSS](/packages/mdaliyan-farsi-request/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (1)Versions (12)Used By (0)

Farsi Request
=============

[](#farsi-request)

[![Build Status](https://camo.githubusercontent.com/09f07578533413c9fc936fe828a57a167e1000939676dbc5d376ac648bb4ad42/68747470733a2f2f7472617669732d63692e6f72672f6d64616c6979616e2f66617273692d726571756573742e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/mdaliyan/farsi-request)[![License](https://camo.githubusercontent.com/38b90c7214503e7d7a3e833d7e680c1bb399ae40b2ed260d7ff28b8b1f3f86de/68747470733a2f2f706f7365722e707567782e6f72672f6d64616c6979616e2f66617273692d726571756573742f6c6963656e7365)](https://packagist.org/packages/mdaliyan/farsi-request)

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

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.

### Tested

[](#tested)

`farsi-request` is tested on laravel 5.x &amp;&amp; 6.x

### Features

[](#features)

1. **Replaces Arabic characters with farsi standard characters**
2. **Automatically Converts Farsi or English Numbers to each other** in your desired request parameters to one another. For example:

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

Install
-------

[](#install)

```
$ composer require mdaliyan/farsi-request
```

Usage
-----

[](#usage)

#### 1. Auto-Replace arabic characters

[](#1-auto-replace-arabic-characters)

Add this middleware to your kernel file `app/Http/Kernel.php`

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

#### 2. Auto-Replace numbers in request parameters

[](#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.

```
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:

```
    This line with the numbers 889 and an image:

    This line with the numbers ۸۸۹ and an image:
```

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance18

Infrequent updates — may be unmaintained

Popularity22

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 98.2% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~107 days

Total

11

Last Release

2417d ago

Major Versions

v0.1.0-stable → 1.0.02016-11-17

PHP version history (2 changes)v0.1.0-stablePHP ^5.5.0|^7.0

v1.0.3PHP &gt;=5.5.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/37e4231ce3ce188b3a58ae2b3518da2732f3d8284cc51ba7c12e0bc1936836bf?d=identicon)[mdaliyan](/maintainers/mdaliyan)

---

Top Contributors

[![mdaliyan](https://avatars.githubusercontent.com/u/2923173?v=4)](https://github.com/mdaliyan "mdaliyan (55 commits)")[![Anisi](https://avatars.githubusercontent.com/u/7829372?v=4)](https://github.com/Anisi "Anisi (1 commits)")

---

Tags

arabic-numbersfarsifarsi-charactersfarsi-requestpersianpersian-numberrequestrequestphplaravelpersianfarsicharacters

### Embed Badge

![Health badge](/badges/mdaliyan-farsi-request/health.svg)

```
[![Health](https://phpackages.com/badges/mdaliyan-farsi-request/health.svg)](https://phpackages.com/packages/mdaliyan-farsi-request)
```

###  Alternatives

[stevebauman/location

Retrieve a user's location by their IP Address

1.3k7.6M65](/packages/stevebauman-location)[monicahq/laravel-cloudflare

Add Cloudflare ip addresses to trusted proxies for Laravel.

3372.7M4](/packages/monicahq-laravel-cloudflare)[kra8/laravel-snowflake

Snowflake for Laravel and Lumen.

188402.3k6](/packages/kra8-laravel-snowflake)[bezhansalleh/filament-google-analytics

Google Analytics integration for FilamentPHP

205144.8k5](/packages/bezhansalleh-filament-google-analytics)[laragear/preload

Effortlessly make a Preload script for your Laravel application.

119363.5k](/packages/laragear-preload)[napp/xray-laravel

AWS X-Ray for Laravel applications.

61407.3k](/packages/napp-xray-laravel)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
