Laravel messenger - 传递给Illuminate \ Auth \ Guard :: login()的参数1必须实现接口Illuminate \ Contracts \ Auth \ Authenticatable,null给出

时间:2015-10-05 09:14:19

标签: php laravel github messenger

我正在构建一个社交网站,并且需要一个消息传递系统,因此我使用this,因为它看起来很不错。

我已经成立了Laravel,我的项目已经完成了一半。我已经添加了laravel-messenger,但是一旦运行它我就会收到以下错误:

  

传递给Illuminate \ Auth \ Guard :: login()的参数1必须实现   interface Illuminate \ Contracts \ Auth \ Authenticatable,null赋予。

我用谷歌搜索并研究过,但我没有找到明确的解决方案,我需要帮助!

1 个答案:

答案 0 :(得分:1)

您的用户模型应该是这样的(应该实现这些并使用适当的特征)

use Illuminate\Auth\Authenticatable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Auth\Passwords\CanResetPassword;
use Illuminate\Foundation\Auth\Access\Authorizable;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
use Illuminate\Contracts\Auth\Access\Authorizable as AuthorizableContract;
use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;

class User extends Model implements AuthenticatableContract,
                                AuthorizableContract,
                                CanResetPasswordContract
{
    use Authenticatable, Authorizable, CanResetPassword;
    //enter code here
}
相关问题