我刚刚完成了从Laravel 5.1到5.2的应用程序更新。在我的本地家园安装上一切正常。当我部署到我的锻造服务器时,该过程失败并显示以下错误:
PHP 致命错误:为 定义了优先规则 Illuminate\Foundation\Auth\AuthenticatesUsers::getGuard but this 方法在 中不存在 /home/forge/myapp/vendor/laravel/framework/src/Illuminate/Foundation/Auth/AuthenticatesAndRegistersUsers.php 在第 11 行
可能是什么原因造成的?我尝试在更新后运行作曲家转储自动加载,但仍然没有运气。
任何建议表示赞赏。
我通过删除/bootstrap/cache/compiled.php
来解决此问题。错误引用的文件很好。
AuthenticatesAndRegistersUsers
有一个优先语句,用于使用 AuthenticatesUsers
中的 getGuard
而不是 RegistersUsers
中的 。
AuthenticatesUsers
特征中定义了getGuard
方法。
仔细检查以确保您的特征版本具有getGuard
方法,或者根据 laravel 存储库中的特征仔细检查这些特征。