Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 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';
Искал здесь в форуме, искал в инете. Но решения так и не нашел.
Может сразу перескочить на более новую версию и не мучиться? Те кто знает, подскажите, пожалуйста.
Не в сети
Сам спросил, сам ответил. Подробности здесь
Тема закрыта.
Не в сети
Страницы 1