У моїй базі даних є дві таблиці: Agency
і Vehicle
. Кожен транспортний засіб належить агентству, а агентство має багато транспортних засобів. Ось мої моделі:
Agency
модель:
<?php
namespace App;
use IlluminateDatabaseEloquentModel;
class Agency extends Model
{
protected $fillable = ["name", "location"];
public function trains(){
return $this->hasMany("AppVehicle");
}
}
Vehicle
модель:
<?php
namespace App;
use IlluminateDatabaseEloquentModel;
class Vehicle extends Model
{
protected $fillable = [
"agency_id",
"registration_number",
"description"
];
public function agency(){
return $this->belongsTo("AppAgency");
}
}
Тепер, як я можу повернути об’єкт json із вмістом кожного train
з відповідним агентством від мого контролера? Чи потрібно мені приєднуватися до таблиць на основі agencije_id? Який найкращий спосіб зробити це?
Дякуємо за будь-яку допомогу :)
Відповіді:
1 для відповіді № 1Ви можете спробувати це за допомогою with()
і toJson()
як:
Agency::with("trains")->get()->toJson();