Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#2 Laravel 4 » Русский язык на сайте по-умолчанию не работает » 25.11.2015 21:59:52

rituzy
Ответов: 1

Друзья,
   все сделал по ману - в app.php прописано:     
    'locale' => 'ru',
    'fallback_locale' => 'en',

Но при первом заходе всегда на английском открываается, потом можно нажать Russian и будет на русском (реализовано через Session::put('lang', $lang); и  редирект на главную страницу.

Пробовал в фильтре App::before хитрую обрабокту делать (брать локаль из куки и выставлять ее), но все равно не помогло: все переведенное через trans - не меняет языка. Может есть какой-то best practice для четверки?..

Проект на гите выложен, если нужно что-то посмотреть: https://github.com/rituzy/iblog

#3 Re: Laravel 4 » Не получается обновить ядро 4.0 --> 4.1 » 22.04.2015 23:49:09

Сам спросил, сам ответил. Подробности здесь
Тема закрыта.

#4 Laravel 4 » Не получается обновить ядро 4.0 --> 4.1 » 02.04.2015 23:10:10

rituzy
Ответов: 1

Друзья,
  Для использования полиморфической связи решил обновить фреймворк до версии 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';

Искал здесь в форуме, искал в инете. Но решения так и не нашел.

Может сразу перескочить на более новую версию и не мучиться? Те кто знает, подскажите, пожалуйста.

Подвал раздела