更新到 laravel 5.4 后出现会话错误
a session error after updating to laravel 5.4
从 laravel 5.3 更新到 5.4 后,我在 vendor 中遇到错误。错误是:
Symfony\Component\Debug\Exception\FatalThrowableError: Call to undefined method Illuminate\Session\Store::set() in /var/www/ostadbank.com/vendor/laravel/framework/src/Illuminate/Support/Manager.php:137
但是当我去的时候我的错误是:
fatal error exception in Manager.php line 137:call to undefined method Illuminate\session\store::set()
我转到 manager.php 第 137 行,我看到以下行:
public function __call($method, $parameters) { return $this->driver()->$method(...$parameters); }
不知道从哪里开始修改
见下面的截图:
我解决了,有关更多信息,请阅读:https://laravel.com/docs/5.4/upgrade
所有对 ->set()
方法的调用都应更改为 ->put()
。通常,Laravel 应用程序永远不会调用 set 方法,因为它从未在 Laravel 文档中记录过。但是,出于谨慎考虑,将其包含在此处。
从 laravel 5.3 更新到 5.4 后,我在 vendor 中遇到错误。错误是:
Symfony\Component\Debug\Exception\FatalThrowableError: Call to undefined method Illuminate\Session\Store::set() in /var/www/ostadbank.com/vendor/laravel/framework/src/Illuminate/Support/Manager.php:137
但是当我去的时候我的错误是:
fatal error exception in Manager.php line 137:call to undefined method Illuminate\session\store::set()
我转到 manager.php 第 137 行,我看到以下行:
public function __call($method, $parameters) { return $this->driver()->$method(...$parameters); }
不知道从哪里开始修改
见下面的截图:
我解决了,有关更多信息,请阅读:https://laravel.com/docs/5.4/upgrade
所有对 ->set()
方法的调用都应更改为 ->put()
。通常,Laravel 应用程序永远不会调用 set 方法,因为它从未在 Laravel 文档中记录过。但是,出于谨慎考虑,将其包含在此处。