File: /var/www/middleware-citas-dev/app/Models/Appointment.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Appointment extends Model
{
use HasFactory;
protected $fillable = [
'code',
'postulacion_id',
'user_id',
'partner_id',
'form_data',
'status',
'toku_invoice_id',
'toku_customer_id',
];
protected $casts = [
'form_data' => 'array',
];
public function payment()
{
return $this->hasOne(Payment::class)->latestOfMany();
}
public function payments()
{
return $this->hasMany(Payment::class);
}
public function successPayment()
{
return $this->hasOne(Payment::class)->where('status', 'SUCCESS')->latestOfMany();
}
public function failedPayment()
{
return $this->hasOne(Payment::class)->where('status', 'FAILED')->latestOfMany();
}
}