Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Ответ был дан на stackoverflow
http://stackoverflow.com/questions/3394 … as-default
Тема закрыта.
Друзья,
все сделал по ману - в app.php прописано:
'locale' => 'ru',
'fallback_locale' => 'en',
Но при первом заходе всегда на английском открываается, потом можно нажать Russian и будет на русском (реализовано через Session::put('lang', $lang); и редирект на главную страницу.
Пробовал в фильтре App::before хитрую обрабокту делать (брать локаль из куки и выставлять ее), но все равно не помогло: все переведенное через trans - не меняет языка. Может есть какой-то best practice для четверки?..
Проект на гите выложен, если нужно что-то посмотреть: https://github.com/rituzy/iblog
Друзья,
Для использования полиморфической связи решил обновить фреймворк до версии 4.1.
Но это оказалось как-то сложновато.
1. Пытался сделать так, как описано в первоисточнике от создателей здесь http://laravel.com/docs/5.0/upgrade#upgrade-4.1 : половина ссылок на гит не работает (полагаю, старье потому что) И с тем, что было ничего не получилось: идет ругань на то что в конструкторе Application должен указываться объект Request, а передается строка.
2. Вернулся на 4.0 и хотел обновиться с помощью команды, посмотрел вот здесь http://laravel-tricks.com/tricks/artisa … rade-to-41
набрал "php artisan upgrade 4.1" (без аргумента он считает что 4.0 последняя версия, там в классе команды сравнение идет версий разных сред)
Вроде бы написал что обновился. Но тут же при проверке версии начал опять ругаться на то что объект application не может создать
PHP Catchable fatal error: Argument 1 passed to Illuminate\Foundation\Application::__construct() must be an instance of Illuminate\Http\Request, string given, called in /home/roman/cblog/bootstrap/app.php on line 14 and defined in /home/roman/cblog/vendor/laravel/framework/src/Illuminate/Foundation/Application.php on line 99
По идее понимаю, что при создании инстанса в app.php :
$app = new Illuminate\Foundation\Application(realpath(__DIR__.'/../'));
Выбрасывается исключение, т.к.
в конструкторе в Application.php ожидается объект а не строка:
public function __construct(Request $request = null)
{
$this['request'] = $this->createRequest($request);
$this->registerBaseServiceProviders();
}
И кстати, вот это как-то не понятно, если я обновился:
/**
* The Laravel framework version.
* @var string
*/
const VERSION = '4.0.11';
Искал здесь в форуме, искал в инете. Но решения так и не нашел.
Может сразу перескочить на более новую версию и не мучиться? Те кто знает, подскажите, пожалуйста.