我正在构建一个社交网站,并且需要一个消息传递系统,因此我使用this,因为它看起来很不错。
我已经成立了Laravel,我的项目已经完成了一半。我已经添加了laravel-messenger,但是一旦运行它我就会收到以下错误:
传递给Illuminate \ Auth \ Guard :: login()的参数1必须实现 interface Illuminate \ Contracts \ Auth \ Authenticatable,null赋予。
我用谷歌搜索并研究过,但我没有找到明确的解决方案,我需要帮助!
答案 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
}