Logo for Parsclick

چندزبانه سازی در لاراول

  بهروز ولیخانی بهروز ولیخانی
  May 23, 2016 at 3:16 PM
  ۳ خرداد، ۱۳۹۵ ساعت ۱۵:۱۶

سلام ، امروز میخوام چندزبانه سازی و یا به عبارتی فارسی سازی خطاهای اعتبارسنجی در لاراول و همچنین اضافه کردن آن به پروژه خود را آموزش بدم امیدوارم از این مقاله لذت کافی رو ببرید.

ویژگی های محلی سازی فریم ورک Laravel در ارائه یک راه راحت برای بازیابی رشته در زبان های مختلف، اجازه میدهد تا شمابه راحتی زبان های متعددی در نرم افزار خود را حمایت کنید.

محل فایل زبان ها در لاراول درون شاخه resources/lang می باشد که باید برای اضافه کردن زبان جدید اسم پوشه مورد نظر خودرا بدین صورت : (به عنوان مثال : fa) ایجاد و فایل های مربوط خود را درآن ذخیره کنید .

/resources
/lang
/en
validation.php
/fa
validation.php

قدم اول :

ابتدا به روت پروژه خود مراجعه کنید :

اگر بر روی لوکال هستید به این آدرس : C:\xampp\htdocs\MyProject\resources\lang

اگر بر روی هاست هستید به این ادرس : public_html\MyProject\resources\lang

سپس با پوشه ای با نام en روبه رو میشوید که محتویات درون آن بدین شکل میباشد :

Behrooz valikhani

حال برای ایجاد زبان فارسی از پوشه en یک کپی گرفته و نام آن را به fa تغییر دهید

Behrooz valikhani

سپس باید فایل های مربوط به هر قسمت را ویرایش کنیم ،

نگران نباشید فایل های فارسی شده در انتهای مقاله برای شما پیوست کردم تا راحت باشید .

در اینجا ما میخوایم فایل validation.php رو فارسی سازی کنیم تا خطای های مربوط به اعتبار سنجی مافارسی سازی شده باشند .

فایل validation.php را در ویرایشگر خود باز کنید و خطا های موجود را معادل فارسی شان را بنویسید :

Behrooz valikhani

بعد از ویرایش عبارات بالا نوبت به ویرایش و فارسی سازی attributes ها میباشد ، attributes ها نام همان فیلد های ورودی ما هستند مانند :

Behrooz valikhani

در این قسمت شما میتوانید attribute های دلخواه خود را اضافه کنید و متن فارسی خود را درج کنید .حال میتوانید فایل های دیگر موجود در پوشه fa را ویرایش و فارسی سازی کنید :

  • auth.php : پیام های موجود برای احراز هویت کاربر
  • pagination.php : پیام های موجود برای صفحه بندی مطالب
  • passwords.php : پیام های موجود برای یادآوری رمز عبور
  • validation.php : پیام های موجود برای اعتبارسنجی داده ها

قدم دوم :

پیکربندی تنظیمات محلی زبان فارسی به صورت پیشفرض :

به صورت پیش فرض زبان پروژه در لاراول انگلیسی میباشد که در فایل config/app.php ست شده است ، برای تغییر زبان پیشفرض باید فایل app.php را باز کرده و عبارات locale و fallback_locale را از en به fa تغییر دهید .

البته، شما ممکن است این مقدار تغییر را با توجه به نیازهای برنامه خود در زمان اجرا با استفاده از روش setLocale در پروژه خود تغییر دهید :

Behrooz valikhani

حتی شما میتوانید زبان فعلی پروژه فعلی خود را بررسی کنید و مطابق با آن شرط های گوناگونی را اعمال کنید

Behrooz valikhani

امیدوارم این مقاله مورد استفاده شما قرار گرفته شده باشه .

فایل پیوست زبان فارسی: fa.zip - 3 KB



منبع : www.studio-design.ir