Skip to content

Instantly share code, notes, and snippets.

@sadegh19b
Last active September 20, 2023 12:42
Show Gist options
  • Save sadegh19b/217ce95384aebd0ff61944ecfcebc0b2 to your computer and use it in GitHub Desktop.
Save sadegh19b/217ce95384aebd0ff61944ecfcebc0b2 to your computer and use it in GitHub Desktop.
Laravel Persian Lang
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'اطلاعات ورود شما با هم مطابقت ندارد.',
'password' => 'رمزعبور ارائه شده نادرست است.',
'throttle' => 'دفعات تلاش شما برای ورود بیش از حد مجاز است، لطفاً پس از :seconds ثانیه مجدداً تلاش کنید.',
'logout' => 'شما با موفقیت از حساب کاربری خود خارج شدید.',
];
<?php
return [
'401' => [
'title' => 'هویت شما تایید نشده است!',
'message' => 'با عرض پوزش از شما، هویت شما تایید شده نیست. لطفاً اعتبارسنجی هویت را بدرستی انجام دهید.'
],
'403' => [
'title' => 'دسترسی به صفحه امکان پذیر نیست!',
'message' => 'با عرض پوزش از شما، دسترسی به این صفحه امکان پذیر نمی‌باشد.'
],
'404' => [
'title' => 'صفحه پیدا نشد!',
'message' => 'با عرض پوزش از شما، چنین صفحه‌ای در سایت وجود ندارد. ممکن است این صفحه از سایت پاک شده و یا موقتاً از دسترس خارج شده باشد.'
],
'419' => [
'title' => 'صفحه منقضی شده است!',
'message' => 'با عرض پوزش از شما، این صفحه به دلیل عدم فعالیت منقضی شده است. لطفاً به صفحه قبل برگردید و صفحه را Refresh کنید و دوباره امتحان کنید.'
],
'429' => [
'title' => 'درخواست‌های مکرر فرستاده‌اید!',
'message' => 'درخواست‌های مکرری به سرور فرستاده‌اید و موجب وارد شدن فشار زیادی به سرور شده‌اید.'
],
'500' => [
'title' => 'خطای سمت سرور!',
'message' => 'با عرض پوزش از شما، خطایی در سمت سرور رخ داده است، لطفاً در صورت مشاهده این خطا، در صورت امکان این خطا را به آدرس ایمیل ما گزارش کنید تا سریعاً آن را برطرف نماییم.'
],
'503' => [
'title' => 'سایت موقتاً در دسترس نیست!',
'message' => 'با عرض پوزش از شما، سایت بصورت موقت از دسترس خارج شده است، بزودی امکان دسترسی به سایت را فراهم خواهیم کرد.'
],
];

Laravel Persian Lang

  • Create fa directory in lang directory of laravel project.
  • Download zip of this gist and extract, then copy all files into lang/fa directory of laravel project.

Current translation for laravel 10

<?php
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; قبلی',
'next' => 'بعدی &raquo;',
];
<?php
return [
/*
|--------------------------------------------------------------------------
| Password Reset Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are the default lines which match reasons
| that are given by the password broker for a password update attempt
| has failed, such as for an invalid token or invalid new password.
|
*/
'reset' => 'رمز عبور شما تنظیم مجدد شده است!',
'sent' => 'لینک تنظیم مجدد رمز عبور شما را برایتان ایمیل کرده‌ایم!',
'throttled' => 'لطفاً قبل از تلاش مجدد صبر کنید.',
'token' => 'این رمز تنظیم مجدد نامعتبر است.',
'user' => 'ما نمی توانیم کاربری با این آدرس ایمیل پیدا کنیم.',
];
<?php
return [
'name' => 'نام',
'first_name' => 'نام',
'last_name' => 'نام خانوادگی',
'full_name' => 'نام و نام خانوادگی',
'username' => 'نام کاربری',
'email' => 'ایمیل',
'remember_me' => 'مرا بخاطر بسپار',
'password' => 'رمز عبور',
'password_confirmation' => 'تکرار رمز عبور',
'current_password' => 'رمز عبور فعلی',
'old_password' => 'رمز عبور قبلی',
'new_password' => 'رمز عبور جدید',
'change_password' => 'تغییر رمز عبور',
'user' => 'کاربر',
'city' => 'شهر',
'country' => 'کشور',
'address' => 'نشانی',
'phone' => 'شماره تلفن ثابت',
'mobile' => 'موبایل',
'mobile_number' => 'شماره موبایل',
'age' => 'سن',
'sex' => 'جنسیت',
'gender' => 'جنسیت',
'day' => 'روز',
'month' => 'ماه',
'year' => 'سال',
'hour' => 'ساعت',
'minute' => 'دقیقه',
'second' => 'ثانیه',
'title' => 'عنوان',
'subtitle' => 'زیر عنوان',
'subject' => 'موضوع',
'prefix' => 'پیشوند',
'intro' => 'معرفی',
'text' => 'متن',
'content' => 'محتوا',
'description' => 'توضیحات',
'excerpt' => 'گزیده مطلب',
'date' => 'تاریخ',
'time' => 'زمان',
'available' => 'موجود',
'unavailable' => 'ناموجود',
'size' => 'اندازه',
'terms' => 'شرایط',
'site' => 'سایت',
'website' => 'وب سایت',
'dashboard' => 'داشبورد',
'province' => 'استان',
'created_at' => 'ایجاد در',
'created_at_date' => 'تاریخ ایجاد',
'created_at_time' => 'زمان ایجاد',
'updated_at' => 'ویرایش در',
'updated_at_date' => 'تاریخ ویرایش',
'updated_at_time' => 'زمان ویرایش',
'registered_at' => 'عضویت در',
'registered_at_date' => 'تاریخ عضویت',
'registered_at_time' => 'زمان عضویت',
'deleted_at' => 'حذف در',
'deleted_at_date' => 'تاریخ حذف',
'deleted_at_time' => 'زمان حذف',
'used_at' => 'استفاده شده در',
'used_at_date' => 'تاریخ استفاده',
'used_at_time' => 'زمان استفاده',
'instagram_id' => 'آیدی اینستاگرام',
'instagram' => 'اینستاگرام',
'telegram' => 'تلگرام',
'twitter' => 'توییتر',
'facebook' => 'فیسبوک',
'longitude' => 'طول جغرافیایی',
'latitude' => 'عرض جغرافیایی',
'lon' => 'طول',
'lat' => 'عرض',
'link' => 'لینک',
'sound' => 'صدا',
'video' => 'ویدیو',
'image' => 'تصویر',
'category' => 'دسته بندی',
'tag' => 'برچسب',
'body' => 'متن',
'icon' => 'آیکون',
'color' => 'رنگ',
'sort' => 'اولویت نمایش',
'status' => 'وضعیت',
'verify_code' => 'کد فعالسازی',
'view' => 'بازدید',
'views' => 'بازدیدها',
'type' => 'نوع',
'message' => 'پیام',
'code' => 'کد',
'discount_code' => 'کد تخفیف',
'avatar' => 'تصویر پروفایل',
'default_lang' => 'زبان پیشفرض',
'limit' => 'محدودیت',
'active' => 'فعال',
'inactive' => 'غیرفعال',
'admin' => 'مدیریت',
'all' => 'همه',
'create' => 'ایجاد',
'verify' => 'تایید کردن',
'save' => 'ذخیره',
'submit' => 'ثبت',
'send' => 'ارسال',
'edit' => 'ویرایش',
'delete' => 'حذف',
'update' => 'بروزرسانی',
'search' => 'جستجو',
'back' => 'بازگشت',
'menu' => 'منو',
'list' => 'لیست',
'show' => 'نمایش',
'detail' => 'جزئیات',
'add' => 'افزودن',
'new' => 'جدید',
'publisher' => 'منتشرکننده',
'published' => 'منتشر شده',
'published_by' => 'منتشر شده توسط',
'unpublished' => 'منتشر نشده',
'confirmed' => 'تایید شده',
'unconfirmed' => 'تایید نشده',
'not_found' => 'یافت نشد',
'belongs_to' => 'متعلق به',
'file' => 'فایل',
'download' => 'دانلود',
'upload' => 'آپلود',
'register' => 'ثبت نام',
'login' => 'ورود',
'logout' => 'خروج',
'profile' => 'پروفایل',
'edit_profile' => 'ویرایش پروفایل',
'action' => 'عملیات',
'success' => 'موفق',
'failure' => 'ناموفق',
'successful_operation' => 'عملیات موفق',
'failure_operation' => 'عملیات ناموفق',
];
<?php
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'accepted' => 'فیلد :attribute باید پذیرفته شود.',
'accepted_if' => 'فیلد :attribute باید پذیرفته شود، زمانی که :other برابر با :value باشد.',
'active_url' => 'فیلد :attribute یک URL معتبر نیست.',
'after' => 'فیلد :attribute باید تاریخی بعد از :date باشد.',
'after_or_equal' => 'فیلد :attribute باید تاریخی بعد از :date، یا برابر با آن باشد.',
'alpha' => 'فیلد :attribute باید فقط شامل حروف الفبا باشد.',
'alpha_dash' => 'فیلد :attribute باید فقط شامل حروف الفبا، اعداد، خط تیره و زیرخط باشد.',
'alpha_num' => 'فیلد :attribute باید فقط شامل حروف الفبا و اعداد باشد.',
'array' => 'فیلد :attribute باید یک آرایه باشد.',
'ascii' => 'فیلد :attribute فقط باید شامل کاراکترها و نمادهای الفبایی تک بایتی (ASCII) باشد.',
'before' => 'فیلد :attribute باید تاریخی قبل از :date باشد.',
'before_or_equal' => 'فیلد :attribute باید تاریخی قبل از :date، یا برابر با آن باشد.',
'between' => [
'array' => 'فیلد :attribute باید بین :min و :max آیتم باشد.',
'file' => 'فیلد :attribute باید بین :min و :max کیلوبایت باشد.',
'numeric' => 'فیلد :attribute باید بین :min و :max باشد.',
'string' => 'فیلد :attribute باید بین :min و :max کاراکتر باشد.',
],
'boolean' => 'فیلد :attribute فقط می‌تواند true و یا false باشد.',
'can' => 'فیلد :attribute حاوی یک مقدار غیرمجاز است.',
'confirmed' => 'فیلد :attribute با فیلد تکرار مطابقت ندارد.',
'current_password' => 'رمزعبور اشتباه است.',
'date' => 'فیلد :attribute یک تاریخ معتبر نیست.',
'date_equals' => 'فیلد :attribute باید تاریخی برابر با :date باشد.',
'date_format' => 'فیلد :attribute با الگوی :format مطابقت ندارد.',
'decimal' => 'فیلد :attribute باید دارای :decimal رقم اعشار باشد.',
'declined' => 'فیلد :attribute باید رد شود.',
'declined_if' => 'فیلد :attribute باید رد شود، زمانی که :other برابر با :value است.',
'different' => 'فیلد :attribute و :other باید از یکدیگر متفاوت باشند.',
'digits' => 'فیلد :attribute باید :digits رقم باشد.',
'digits_between' => 'فیلد :attribute باید بین :min و :max رقم باشد.',
'dimensions' => 'فیلد :attribute دارای ابعاد تصویر نامعتبر است.',
'distinct' => 'فیلد :attribute دارای یک مقدار تکراری است.',
'doesnt_end_with' => 'فیلد :attribute ممکن است به یکی از موارد روبرو ختم نشود: :values.',
'doesnt_start_with' => 'فیلد :attribute ممکن است با یکی از موارد روبرو شروع نشود: :values.',
'email' => 'فیلد :attribute باید یک ایمیل معتبر باشد.',
'ends_with' => 'فیلد :attribute باید به یکی از موارد روبرو ختم شود: :values.',
'enum' => 'فیلد :attribute انتخاب شده، معتبر نیست.',
'exists' => 'فیلد :attribute انتخاب شده، معتبر نیست.',
'file' => 'فیلد :attribute باید یک فایل معتبر باشد.',
'filled' => 'فیلد :attribute باید مقدار داشته باشد.',
'gt' => [
'array' => 'فیلد :attribute باید بیشتر از :value آیتم داشته باشد.',
'file' => 'فیلد :attribute باید بزرگتر از :value کیلوبایت باشد.',
'numeric' => 'فیلد :attribute باید بزرگتر از :value باشد.',
'string' => 'فیلد :attribute باید بیشتر از :value کاراکتر داشته باشد.',
],
'gte' => [
'array' => 'فیلد :attribute باید بیشتر یا برابر با :value آیتم داشته باشد.',
'file' => 'فیلد :attribute باید بزرگتر یا برابر با :value کیلوبایت باشد.',
'numeric' => 'فیلد :attribute باید بزرگتر یا برابر با :value باشد.',
'string' => 'فیلد :attribute باید بیشتر یا برابر با :value کاراکتر داشته باشد.',
],
'image' => 'فیلد :attribute باید یک تصویر معتبر باشد.',
'in' => 'فیلد :attribute انتخاب شده، معتبر نیست.',
'in_array' => 'فیلد :attribute در :other وجود ندارد.',
'integer' => 'فیلد :attribute باید عدد صحیح باشد.',
'ip' => 'فیلد :attribute باید یک آدرس IP معتبر باشد.',
'ipv4' => 'فیلد :attribute باید یک آدرس معتبر از نوع IPv4 باشد.',
'ipv6' => 'فیلد :attribute باید یک آدرس معتبر از نوع IPv6 باشد.',
'json' => 'فیلد :attribute باید یک رشته از نوع JSON باشد.',
'lowercase' => 'فیلد :attribute باید با حروف کوچک باشد.',
'lt' => [
'array' => 'فیلد :attribute باید کمتر از :value آیتم داشته باشد.',
'file' => 'فیلد :attribute باید کوچکتر از :value کیلوبایت باشد.',
'numeric' => 'فیلد :attribute باید کوچکتر از :value باشد.',
'string' => 'فیلد :attribute باید کمتر از :value کاراکتر داشته باشد.',
],
'lte' => [
'array' => 'فیلد :attribute باید کمتر یا برابر با :value آیتم داشته باشد.',
'file' => 'فیلد :attribute باید کوچکتر یا برابر با :value کیلوبایت باشد.',
'numeric' => 'فیلد :attribute باید کوچکتر یا برابر با :value باشد.',
'string' => 'فیلد :attribute باید کمتر یا برابر با :value کاراکتر داشته باشد.',
],
'mac_address' => 'فیلد :attribute باید یک MAC آدرس معتبر باشد.',
'max' => [
'array' => 'فیلد :attribute نباید بیشتر از :max آیتم داشته باشد.',
'file' => 'فیلد :attribute نباید بزرگتر از :max کیلوبایت باشد.',
'numeric' => 'فیلد :attribute نباید بزرگتر از :max باشد.',
'string' => 'فیلد :attribute نباید بیشتر از :max کاراکتر داشته باشد.',
],
'max_digits' => 'فیلد :attribute نباید بیش از :max رقم داشته باشد.',
'mimes' => 'فرمت‌های معتبر فایل عبارتند از: :values.',
'mimetypes' => 'فرمت‌های معتبر فایل عبارتند از: :values.',
'min' => [
'array' => 'فیلد :attribute نباید کمتر از :min آیتم داشته باشد.',
'file' => 'فیلد :attribute نباید کوچکتر از :min کیلوبایت باشد.',
'numeric' => 'فیلد :attribute نباید کوچکتر از :min باشد.',
'string' => 'فیلد :attribute نباید کمتر از :min کاراکتر داشته باشد.',
],
'min_digits' => 'فیلد :attribute باید حداقل :min رقم داشته باشد.',
'missing' => 'فیلد :attribute باید مفقود باشد.',
'missing_if' => 'فیلد :attribute باید مفقود باشد، زمانی که :other برابر با :value باشد.',
'missing_unless' => 'فیلد :attribute باید مفقود باشد، مگر اینکه :other برابر با :value باشد.',
'missing_with' => 'فیلد :attribute باید در صورت وجود :values مفقود باشد.',
'missing_with_all' => 'فیلد :attribute باید در صورت وجود :values مفقود باشد.',
'multiple_of' => 'فیلد :attribute باید یکی از موارد :value باشد.',
'not_in' => 'فیلد :attribute انتخاب شده، معتبر نیست.',
'not_regex' => 'فرمت فیلد :attribute معتبر نیست.',
'numeric' => 'فیلد :attribute باید یک عدد باشد.',
'password' => [
'letters' => 'فیلد :attribute باید حداقل یک حرف داشته باشد.',
'mixed' => 'فیلد :attribute باید حداقل دارای یک حرف بزرگ و یک حرف کوچک باشد.',
'numbers' => 'فیلد :attribute باید حداقل دارای یک عدد باشد.',
'symbols' => 'فیلد :attribute باید حداقل دارای یک نماد (Symbol) باشد.',
'uncompromised' => 'فیلد :attribute داده شده در نشت داده ظاهر شده است. لطفاً یک فیلد :attribute متفاوت انتخاب کنید.',
],
'present' => 'فیلد :attribute باید وجود داشته باشد.',
'prohibited' => 'فیلد :attribute ممنوع است.',
'prohibited_if' => 'فیلد :attribute وقتی :other برابر با :value باشد ممنوع است.',
'prohibited_unless' => 'فیلد :attribute ممنوع است مگر اینکه :other در :values باشد.',
'prohibits' => 'فیلد :attribute حضور :other را ممنوع می کند.',
'regex' => 'فرمت فیلد :attribute معتبر نیست.',
'required' => 'فیلد :attribute الزامی است.',
'required_array_keys' => 'فیلد :attribute باید شامل موارد روبرو باشد: :values.',
'required_if' => 'وقتی :other برابر با :value باشد، فیلد :attribute الزامی است.',
'required_if_accepted' => 'فیلد :attribute در صورت پذیرفته شدن :other مورد نیاز است.',
'required_unless' => 'فیلد :attribute الزامی است مگر اینکه :other در :values باشد.',
'required_with' => 'فیلد :attribute در صورت وجود فیلد :values الزامی است.',
'required_with_all' => 'در صورت وجود فیلدهای :values، فیلد :attribute الزامی است.',
'required_without' => 'در صورت عدم وجود فیلد :values، فیلد :attribute الزامی است.',
'required_without_all' => 'در صورت عدم وجود هر یک از فیلدهای :values، فیلد :attribute الزامی است.',
'same' => 'فیلد :attribute و :other باید همانند هم باشند.',
'size' => [
'array' => 'فیلد :attribute باید شامل :size آیتم باشد.',
'file' => 'فیلد :attribute باید برابر با :size کیلوبایت باشد.',
'numeric' => 'فیلد :attribute باید برابر با :size باشد.',
'string' => 'فیلد :attribute باید برابر با :size کاراکتر باشد.',
],
'starts_with' => 'فیلد :attribute باید با یکی از موارد روبرو شروع شود: :values.',
'string' => 'فیلد :attribute باید رشته باشد.',
'timezone' => 'فیلد :attribute باید یک منطقه زمانی معتبر باشد.',
'unique' => 'فیلد :attribute قبلا انتخاب شده است.',
'uploaded' => 'بارگذاری فایل فیلد :attribute موفقیت آمیز نبود.',
'uppercase' => 'فیلد :attribute باید با حروف بزرگ باشد.',
'url' => 'فیلد :attribute باید یک URL معتبر باشد.',
'ulid' => 'فیلد :attribute باید یک ULID معتبر باشد.',
'uuid' => 'فیلد :attribute باید یک UUID معتبر باشد.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap our attribute placeholder
| with something more reader friendly such as "E-Mail Address" instead
| of "email". This simply helps us make our message more expressive.
|
*/
'attributes' => require_once 'validation-attributes.php',
];
@Danger-Mkh
Copy link

Great job 👌 @sadegh19b

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment