Skip to content

Instantly share code, notes, and snippets.

@dominiquevienne
Last active February 1, 2022 12:42
Show Gist options
  • Save dominiquevienne/785c20dcdb9e79f478dde19bb858eab6 to your computer and use it in GitHub Desktop.
Save dominiquevienne/785c20dcdb9e79f478dde19bb858eab6 to your computer and use it in GitHub Desktop.
Monomorphic relation between User and Country in Laravel
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Country extends Model
{
use HasFactory;
protected $fillable = [
'name',
'capital',
];
public function users()
{
return $this->hasMany(User::class);
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
use HasFactory;
protected $fillable = [
'firstname',
'lastname',
];
public function country()
{
return $this->belongsTo(Country::class);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment