2016-03-02 3 views
0

У меня проблема с моим приложением Laravel - я не могу изменить свой язык приложения и не устанавливать его. После следующего запроса на сервер он возвращается к языку по умолчанию. Единственное, что возможно, это изменить язык по умолчанию в файле app.php. Недавно я обновил приложение до Laravel 5.22 - может ли это быть связано с проблемой, упомянутой выше?Невозможно изменить язык в Laravel

У вас есть какой-то совет по этому поводу?

Спасибо заранее за любой вид помощи

ответ

0

в вас группе маршрутов каждый раз загружать язык

Route::group(['namespace' => 'Language'], function() { 
     require (__DIR__ . '/Routes/Language/Language.php'); 
    }); 

в language.php (я загружен в другой каталог маршрута)

Route::get('lang/{lang}', '[email protected]'); 

в магазине LaunguageController в сессии для сохранения выбора

class LanguageController extends Controller 
{ 
    /** 
    * @param $lang 
    * @return \Illuminate\Http\RedirectResponse 
    */ 
    public function swap($lang) 
    { 
     session()->put('locale', $lang); 
     return redirect()->back(); 
    } 
}