رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
چند زبانه کردن سایت در لاراول
#1
برای چند زبانه کردن لاراول من خودم از این روش زیر استفاده میکنم و راحت تر هستش.
بعد اینکه فایلهای لازم تو پوشه های en و fa نوشته شد. یه روت به شکل زیر تعریف میکنیم

Route::get('lang/{lang}', function ($lang) {
   Session::put('lang', $lang);
   return Redirect::to('/');
});


در ویو دو تا عکس یا نوشته میزاریم برای سوییچ کردن. مثلا:
    echo '<a href="' . URL::to('lang/fa') . '">FA</a><br/>';

    echo '<a href="' . URL::to('lang/en') . '">ENGLISH</a><br/><br/>';
همین!! فقط کاری که باید انجام بدید خط زیر بالای همه روت ها باشه کافیه:

if ( Session::has('lang') ) {
 App::setLocale(Session::get('lang'));
}
پاسخ
تشکر شده توسط:
#2
این پست آموزشی بود یا مشکلی داشتین؟
برنامه نویسی یعنی همین دیگه هرکسی می تونه به یک روشی کاری رو انجام بده فقط در این صورت اگه route رو کش کنید locale شما ثابت نمیشه؟
موفقیت، نتیجه تشخیص درست است؛ تشخیص درست، نتیجه تجربه است؛ تجربه نیز اغلب نتیجه تشخیص نادرست است.



پاسخ
تشکر شده توسط:
#3
نه آموزشی بود. کش نمیشه و ثابت نمیشه تا جایی که یادمه
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 2 مهمان