Вы можете просто создать прицел для машины.
// Car.php
public function scopeActivated($query)
{
return $query->whereNotNull('activated_at')->orderBy('activated_at', 'DESC');
}
А потом в вашем Driver.php:
// Driver.php
public function latestActivatedCar()
{
return $this->cars()->activated()->first();
}
Тогда вы можете просто:
$latest = $driver->latestActivatedCar();
Или вы можете создать отношения, чтобы вы могли загружать.
// Driver.php
public function latestActivatedCar()
{
return $this->belongsToMany(Car::class)
->whereNotNull('activated_at')
->orderBy('activated_at', 'DESC')
->limit(1);
}
Тогда вы можете просто:
$drivers = Parking::find(2)->drivers;
$drivers->load('latestActivatedCar');