Laravel derivaba 'pago_confirmados' pero la migración crea 'pagos_confirmados'. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
37 lines
717 B
PHP
37 lines
717 B
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
|
|
class PagoConfirmado extends Model
|
|
{
|
|
protected $table = 'pagos_confirmados';
|
|
|
|
public $timestamps = false;
|
|
|
|
protected $fillable = [
|
|
'email_hash',
|
|
'usuario_id',
|
|
'valor',
|
|
'canal',
|
|
'banco',
|
|
'referencia',
|
|
'confirmado_en',
|
|
];
|
|
|
|
protected $casts = [
|
|
'confirmado_en' => 'datetime',
|
|
];
|
|
|
|
public static function yaUsado(string $hash): bool
|
|
{
|
|
return static::where('email_hash', $hash)->exists();
|
|
}
|
|
|
|
public static function marcar(string $hash, array $datos): void
|
|
{
|
|
static::create(array_merge(['email_hash' => $hash], $datos));
|
|
}
|
|
}
|