猿问

如何从 Laravel 5.8 中的 DB 获取正确的值

我是 Laravel 的初学者。我有这个代码:


class User extends Authenticatable implements MustVerifyEmail

{

    use Notifiable;

    use psCMS\Presenters\UserPresenter;


    public static $roles = [];



    public function roles()

    {

        return $this->belongsToMany('App\Role');

    }


    public function comments()

    {

        return $this->hasMany('App\Comments');

    }



    public function hasRole(array $roles)

    {


        foreach($roles as $role)

        {


            if(isset(self::$roles[$role]))

            {

                if(self::$roles[$role])  return true;


            }

            else

            {

                self::$roles[$role] = $this->roles()->where('name', $role)->exists();

                if(self::$roles[$role]) return true;

            }


        }

        return false;

    }


}


class Role extends Model

{

    protected $quarded = [];

    public $timestamps = false;


    public function users()

    {

        return $this->belongsToMany('App\User');

    }


}


哔哔one
浏览 220回答 1
1回答
随时随地看视频慕课网APP
我要回答