Something went wrong. Try again.
Store your seeds
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748<?php
declare(strict_types=1);
namespace App\Models;
use Illuminate\Database\Eloquent\Model;use Illuminate\Support\Carbon;
/** * @property string $email * @property string $token * @property Carbon|null $created_at * * @method static \Illuminate\Database\Eloquent\Builder<static>|OtpVerificationToken newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder<static>|OtpVerificationToken newQuery() * @method static \Illuminate\Database\Eloquent\Builder<static>|OtpVerificationToken query() * @method static \Illuminate\Database\Eloquent\Builder<static>|OtpVerificationToken whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder<static>|OtpVerificationToken whereEmail($value) * @method static \Illuminate\Database\Eloquent\Builder<static>|OtpVerificationToken whereToken($value) * * @mixin \Eloquent */class OtpVerificationToken extends Model{ protected $primaryKey = 'email';
protected $fillable = [ 'email', 'token', ];
protected $hidden = [ 'token', ];
protected $casts = [ 'created_at' => 'datetime', ];
public function isExpired(): bool { $expiryMinutes = config('auth.otp_timeout', 10);
return $this->created_at->addMinutes($expiryMinutes)->isPast(); }}