Files
OnAPB-Carrere_Demartin/app/Models/PromoQr.php
T
2026-06-04 15:10:18 -03:00

47 lines
1.0 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class PromoQr extends Model
{
protected $table = 'promo_qrs';
protected $primaryKey = 'id_qr';
public $timestamps = false;
public $incrementing = false;
protected $fillable = [
'id_qr',
'id_promo',
'id_usuario',
'tipo_usuario',
'generado_en',
'usado',
'usado_en',
];
protected $casts = [
'id_qr' => 'string',
'id_promo' => 'integer',
'id_usuario' => 'integer',
'tipo_usuario' => 'string',
'generado_en' => 'datetime',
'usado' => 'boolean',
'usado_en' => 'datetime',
];
public function promocion()
{
return $this->belongsTo(Promocion::class, 'id_promo', 'id');
}
public function usuario()
{
if ($this->tipo_usuario === 'jugador') {
return $this->belongsTo(Jugador::class, 'id_usuario', 'id_jugador');
}
return $this->belongsTo(Aficionado::class, 'id_usuario', 'id_aficionado');
}
}