<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Profile extends Model
{
    public function url()
    {
        return url('/' . $this->username);
    }
    
    public function statuses()
    {
      return $this->hasMany(Status::class);
    }

    public function following()
    {
      return $this->hasManyThrough(
        Profile::class,
        Follower::class,
        'profile_id',
        'id',
        'id',
        'id'
      );
    }

    public function followers()
    {
      return $this->hasManyThrough(
        Profile::class,
        Follower::class,
        'following_id',
        'id',
        'id',
        'id'
      );
    }

    public function likes()
    {
        return $this->hasMany(Like::class);
    }
}