تالار گفتمان nCIS.ir

نسخه‌ی کامل: چند زبانه کردن سایت در لاراول
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
برای چند زبانه کردن لاراول من خودم از این روش زیر استفاده میکنم و راحت تر هستش.
بعد اینکه فایلهای لازم تو پوشه های 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'));
}
این پست آموزشی بود یا مشکلی داشتین؟
برنامه نویسی یعنی همین دیگه هرکسی می تونه به یک روشی کاری رو انجام بده فقط در این صورت اگه route رو کش کنید locale شما ثابت نمیشه؟
نه آموزشی بود. کش نمیشه و ثابت نمیشه تا جایی که یادمه