Laravel PHP致命错误:为>;定义了优先规则;Illumb\Foundation\Auth\AuthenticatesUsers::getGuard

Laravel PHP致命错误:为>;定义了优先规则;Illumb\Foundation\Auth\AuthenticatesUsers::getGuard,laravel,Laravel,我刚刚完成了从Laravel 5.1到5.2的应用程序更新。在我当地的宅地安装上,一切正常。当我部署到forge服务器时,进程失败,出现以下错误: PHP致命错误:为定义了优先规则 Illumb\Foundation\Auth\AuthenticatesUsers::getGuard但是这个 方法在中不存在 /home/forge/myapp/vendor/laravel/framework/src/illumb/Foundation/Auth/AuthenticatesAndRegisters

我刚刚完成了从Laravel 5.1到5.2的应用程序更新。在我当地的宅地安装上,一切正常。当我部署到forge服务器时,进程失败,出现以下错误:

PHP致命错误:为定义了优先规则 Illumb\Foundation\Auth\AuthenticatesUsers::getGuard但是这个 方法在中不存在 /home/forge/myapp/vendor/laravel/framework/src/illumb/Foundation/Auth/AuthenticatesAndRegistersUsers.php 第11行

这可能是什么原因造成的?我尝试在更新后运行composer dump autoload,但仍然没有成功


感谢您的建议。

认证用户和注册用户有一个优先声明,可以从
认证用户
而不是注册用户使用
getGuard

authenticateUsers
trait中定义了一个
getGuard
方法


仔细检查以确保该特性的版本具有
getGuard
方法,或者根据laravel存储库中的特性仔细检查这些特性。

我通过删除
/bootstrap/cache/compiled.php
修复了这一问题。错误所指的文件没有问题。

我相信我的“AuthenticatesAndRegistersUsers.php”文件(来自供应商文件夹)就是其中的原因。它有:trait AuthenticatesAndRegistersUsers{use AuthenticatesUsers,RegistersUsers{AuthenticatesUsers::redirectPath代替RegistersUsers;AuthenticatesUsers::getGuard代替RegistersUsers;}}}不过我的宅地设置没有错误。还有其他想法吗?谢谢你的回复在我这么做之后,我开始得到一个未捕获的异常“ReflectionException”。我设法通过编辑我的.env文件来解决这个问题,以便任何字符串都包含在引号中。更多信息: