Added OTS create,store,show
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Carbon\CarbonImmutable;
|
||||
use Database\Factories\OneTimeSecretFactory;
|
||||
use Illuminate\Database\Eloquent\Attributes\Fillable;
|
||||
use Illuminate\Database\Eloquent\Concerns\HasUuids;
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Database\Eloquent\Relations\BelongsTo;
|
||||
use Illuminate\Database\Eloquent\Relations\MorphTo;
|
||||
|
||||
/**
|
||||
* @property int $id
|
||||
* @property string|null $recipient_type
|
||||
* @property int|null $recipient_id
|
||||
* @property int|null $team_id
|
||||
* @property string $secret
|
||||
* @property string $expires_at
|
||||
* @property CarbonImmutable|null $created_at
|
||||
* @property CarbonImmutable|null $updated_at
|
||||
* @property-read User|Team|null $recipient
|
||||
* @property-read Team|null $team
|
||||
*
|
||||
* @method static \Database\Factories\OneTimeSecretFactory factory($count = null, $state = [])
|
||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|OneTimeSecret newModelQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|OneTimeSecret newQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|OneTimeSecret query()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|OneTimeSecret whereCreatedAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|OneTimeSecret whereExpiresAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|OneTimeSecret whereId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|OneTimeSecret whereRecipientId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|OneTimeSecret whereRecipientType($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|OneTimeSecret whereSecret($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|OneTimeSecret whereTeamId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|OneTimeSecret whereUpdatedAt($value)
|
||||
*
|
||||
* @mixin \Eloquent
|
||||
*/
|
||||
#[Fillable(['secret', 'expires_at'])]
|
||||
class OneTimeSecret extends Model
|
||||
{
|
||||
/** @use HasFactory<OneTimeSecretFactory> */
|
||||
use HasFactory, HasUuids;
|
||||
|
||||
public function team(): BelongsTo
|
||||
{
|
||||
return $this->belongsTo(Team::class);
|
||||
}
|
||||
|
||||
public function recipient(): MorphTo
|
||||
{
|
||||
return $this->morphTo();
|
||||
}
|
||||
|
||||
protected function casts(): array
|
||||
{
|
||||
return [
|
||||
'secret' => 'encrypted',
|
||||
'expires_at' => 'datetime',
|
||||
];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user