نوب
5 سال پیش توسط نوب مطرح شد
2 پاسخ

رشته های زبان در لاراول چگونه کار میکنن

سلام دوستان
یه سوال خیلی ذهنمو درگیر کرده
وقتی ما یه auth میسازیم و توی view های اون میریم میبینیم که نوشته مثلا

{{ __('Confirm Password') }}
  1. این رشته داستانش چیه و از کجا میاد
  2. چطور خودمون میتونم رشته های اینجوری تولید کنیم __()
  3. چرا این رشته ها برای ترجمه در مسیر lang وجود ندارن و من فعلا برای ترجمشون به صورت دستی توی lang/en اومدم و تعریفشون کردم و به صورت زیر در فایل ها استفاده کردم
    @lang('auth.Login')

    آیا این روشی که من استفاده میکنم توی لاراول 7 درسته یا نه ؟


ثبت پرسش جدید
profnami
تخصص : برنامه نویس
@nader.minaie 5 سال پیش مطرح شد
0

اون رشته ای که شما نوشتید :

{{ __('Confirm Password') }}

به این معنیه که این رشته اماده ی ترجمه شده و شما خودتون باید برای ترجمه اون فایل مرتبط با زبان خودتون رو اضافه کنید.
کاری هم که شما کردید اومدید در داخل فایل مرتبط با زبان en اومدید ترجمه ی خودتون رو قرار دادید. پیشنهاد میکنم با روش درست در داخل پوشه ی lang یک فایل برای زبان فارسی درست کنید و ترجمه های مورد نظرتون رو اونجا قرار بدید. سپس قسمت locale پروژه تون رو به fa تغییر بدید.

یک راه دیگه هم استفاده از آرایه ی json هستش. میشه در این مسیر :

yourapp/resources/lang/fa.json

یک فایل با فرمت json برای زبان فارسی بسازید :

{
   "Login": "لاگین!",
   "Logout": "لاگ آوت!",
}

و بعد از تغییر locale پروژه به این صورت استفاده کنید :

{{ __('Login') }}

hassan hassanzadeh
تخصص : برنامه نویس fullstack
@hasan.hasanzadeh.dev 1 سال پیش آپدیت شد
0

میتونین در blade از کد زیر استفاده کنید

@lang('login.siginin')

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام