Model Doctor
class Doctor extends Model
{
public function addresses() {
return $this->belongsTo(Doctor::class);
}
}
Model Address
class Address extends Model
{
public function doctors() {
return $this->hasMany(Address::class);
}
}
DoctorsController
class DoctorsController extends Controller
{
public function index()
{
$doctors = Doctor::with('addresses')->get();
return view('doctors.index',compact('doctors'));
}
}
Blade
@foreach($doctors as $doctor)
{{ $doctor->name }}
@foreach($doctor->addresses as $address)
{{ $address->city }}
@endforeach
@endforeach
I have an error
Invalid argument supplied for foreach()
I tried to make a relation between Doctor and Address, but it doesn't work. If i try dd($doctor->addresses) i have null.