|
- <?php
-
- namespace App\Models;
-
- use App\Models\Feature\UserId;
- use App\Util\DateUtil;
- use Illuminate\Database\Eloquent\Builder;
-
- class EmailChangeToken extends AppModel
- {
- use UserId;
-
-
- const COL_NAME_USER_ID = ColumnName::USER_ID;
- const COL_NAME_NEW_EMAIL = 'new_email';
- const COL_NAME_TOKEN = 'token';
- const COL_NAME_EXPIRES_AT = 'expires_at';
-
- protected $casts = [
- self::COL_NAME_EXPIRES_AT => 'datetime',
- ];
-
- public function getHistory(): ?HistoryModel
- {
- return null;
- }
-
- public function getModelName(): string
- {
- return "Email変更トークン";
- }
-
- public function scopeExpiresIn(Builder $query)
- {
- return $query->where(self::COL_NAME_EXPIRES_AT, '>', DateUtil::now());
- }
- }
|