在用户模型中实现界面和特征

时间:2019-05-21 15:30:08

标签: php laravel-5.8

我已将以下软件包安装到我的应用程序中,以便用户可以关注和取消关注其他用户。 https://github.com/hypefactors/laravel-follow

在文档中指出:

  

准备雄辩的模型允许遵循或遵循一个实体   跟随其他实体,相应的模型必须实现   界面并利用特征。

     

这是我们为用户和公司实体执行的操作,用户将在其中   能够跟随一家公司,而该公司将能够   跟着:

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Hypefactors\Laravel\Follow\CanFollow;
use Hypefactors\Laravel\Follow\Contracts\CanFollowContract;

class User extends Model implements CanFollowContract
{
    use CanFollow;
}

但是我的用户模型如下:

<?php

namespace App;

use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;



class User extends Authenticatable
{

我尝试以各种方式包含文件,但均未成功。我认为这与我的用户模型类有关: 类用户扩展了可验证性 而不是这样: 班级用户扩展模型 谁能指出我正确的方向?

如果我这样做:

<?php

namespace App;

use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;

use Hypefactors\Laravel\Follow\CanFollow;
use Hypefactors\Laravel\Follow\Contracts\CanFollowContract;


class User extends Authenticatable implements CanFollowContract
{
    use Notifiable;
    use Uuids;
    use CanFollow;

我收到以下错误:

  

找不到特质'Hypefactors \ Laravel \ Follow \ CanFollow'

1 个答案:

答案 0 :(得分:0)

我决定将软件包更改为此:https://github.com/overtrue/laravel-follow,它按预期效果很好。

@ceejayoz谢谢您的建议