у меня 3 стола
отель имеет отношение к городу, а город имеет отношение к провинции. идентификатор города сохранится в поле города в таблице отелей. как я могу получить доступ к названию города и названия провинции в модели отеля?
в модели отеля я написал это:
public function city(){
return $this->belongsTo(City::class);
}
а в городской модели у меня так:
public function hotel(){
return $this->hasMany(Hotel::class);
}
public function province(){
return $this->belongsTo(Province::class);
}
и в провинции
public function cities(){
return $this->hasMany(City::class);
}
Связь Имеет много через — это то, что вам нужно.
Таким же образом вы получаете доступ к любым другим отношениям Eloquent. С оператором ->
.
public function provinces()
{
return $this->hasManyThrough('App\Province', 'App\City');
}
В модели отеля вы можете получить доступ к названию провинции, используя в контроллере, например
$hotel = Hotel::find(1);
dd($hotel->provinces);
и используйте эту переменную в лезвии
и как я могу получить к нему доступ в шаблоне лезвия?
тем, как я могу получить к ним доступ в лезвии?