Laravel 枢轴模型中的函数?

Laravel functions in pivot models?

我们有两个相互关联的表。

用户预订

枢轴模型 UserBooking 介于它们之间。

我们有一个函数可以检查 UserBooking 的当前记录中是否也有特定值。

这个函数应该放在哪里? 在 user 模型中还是在 pivot 模型中?

如果这个函数 returns 来自 UserBooking 的东西,我猜它应该嵌套在那里。 我如何在 Laravel 中调用此函数?

这是 Laravel 中的常见模式吗?最佳做法是什么?

如前所述,如果你想扩展枢轴模型,那么

use Illuminate\Database\Eloquent\Relations\MorphPivot;
class UserBooking extends MorphPivot
{
   // some functions
}

并且处于关系中

public function bookings()
{
   return $this->morphToMany(Booking::class, 'user_booking')->using(UserBooking::class)->withPivot(['booking', 'user', 'data']);
}

注意:我将它用于枢轴转换,我没有将它用于任何功能。我想这对你有帮助。