thekhan Rezervasyon paketinin service provider sınıfının boot yöntemi içinde dinamik ilişki tanımlayarak deneyebilirsiniz:
Vehicle::resolveRelationUsing('reservations', function ($vehicle) {
return $vehicle->hasMany(Reservation::class, 'vehicle_id');
});
ama ne kadar böyle çözebilirsiniz bilmiyorum.
Diğer bir yol ise Rezervasyon paketinde trait tanımlamak:
trait HasReservations
{
public function reservations(): HasMany
{
return $this->hasMany(Reservation::class, 'vehicle_id');
}
}
Rezervasyon paketini kurduğunuzda filo paketindeki modellere gerekli traitleri ekleyeceksiniz.
Bunun dışında diğer bir yol ise olayı tamamen soyutlaştırma ve uygulamayı o şekilde kodlama olacaktır ki onun da yönetimi zor olacaktır, her şey için bir manager vs lazım olur...