belongsTo(Programs::class, "program_id", "id"); } public function video(): \Illuminate\Database\Eloquent\Relations\BelongsTo { return $this->belongsTo(Videos::class, "video_bvid", "bvid"); } public function startSec(): Attribute { return Attribute::get(function ($_, $attributes) { if (!$attributes['start_time']) { return ""; } return Carbon::createFromFormat("H:i:s", $attributes['start_time'])->secondsSinceMidnight(); }); } public function stopSec(): Attribute { return Attribute::get(function ($_, $attributes) { if (!$attributes['stop_time']) { return ""; } return Carbon::createFromFormat("H:i:s", $attributes['stop_time'])->secondsSinceMidnight(); }); } }