Laravel HasManyThrough Eloquent Relationship Tutorial Example

<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Country extends Model
{
public function posts()
{
return $this->hasManyThrough(
Post::class,
User::class,
'country_id', // Foreign key on users table...
'user_id', // Foreign key on posts table...
'id', // Local key on countries table...
'id' // Local key on users table...
);
}
}
Laravel HasManyThrough Inverse Eloquent Relationship Tutorial Example
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Posts extends Model
{
public function country()
{
return $this->hasManyThrough(
Post::class,
User::class,
'id', // Local key on users table...
'id', // Local key on posts table...
'user_id', // Foreign key on countries table...
'country_id' // Foreign key on users table...
);
}
}