48 lines
1.1 KiB
PHP
48 lines
1.1 KiB
PHP
<?php
|
||
|
||
namespace App\Models;
|
||
|
||
use App\Models\BaseModel;
|
||
|
||
class PasswordReset extends BaseModel
|
||
{
|
||
protected $table = 'password_resets';
|
||
|
||
/**
|
||
* In legacy you used:
|
||
* - createdField = created_at
|
||
* - updatedField = expires_at (non-standard)
|
||
*
|
||
* In Laravel, we can:
|
||
* - enable timestamps
|
||
* - map UPDATED_AT to expires_at
|
||
*
|
||
* This will auto-set expires_at whenever you call save()/update().
|
||
* (Only do this if that’s truly what you want.)
|
||
*/
|
||
public $timestamps = true;
|
||
|
||
const CREATED_AT = 'created_at';
|
||
const UPDATED_AT = 'expires_at';
|
||
|
||
protected $fillable = [
|
||
'email',
|
||
'token',
|
||
'created_at',
|
||
'expires_at',
|
||
];
|
||
|
||
protected $casts = [
|
||
'created_at' => 'datetime',
|
||
'expires_at' => 'datetime',
|
||
];
|
||
|
||
/**
|
||
* Optional: if your password_resets table does NOT have an auto-increment id
|
||
* (Laravel default table usually uses email as primary and no id),
|
||
* uncomment below and set the correct primary key settings:
|
||
*/
|
||
// protected $primaryKey = 'id';
|
||
// public $incrementing = true;
|
||
// protected $keyType = 'int';
|
||
} |