Something went wrong. Try again.
Store your seeds
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104<?php
declare(strict_types=1);
namespace App\Models;
// use Illuminate\Contracts\Auth\MustVerifyEmail;use Illuminate\Database\Eloquent\Collection;use Illuminate\Database\Eloquent\Factories\HasFactory;use Illuminate\Database\Eloquent\Relations\HasMany;use Illuminate\Foundation\Auth\User as Authenticatable;use Illuminate\Notifications\DatabaseNotification;use Illuminate\Notifications\DatabaseNotificationCollection;use Illuminate\Notifications\Notifiable;use Illuminate\Support\Carbon;use Illuminate\Support\Str;
/** * @property int $id * @property string $name * @property string $email * @property Carbon|null $email_verified_at * @property string $password * @property string|null $remember_token * @property Carbon|null $created_at * @property Carbon|null $updated_at * @property-read DatabaseNotificationCollection<int, DatabaseNotification> $notifications * @property-read int|null $notifications_count * @property-read Collection<int, Seed> $seeds * @property-read int|null $seeds_count * * @method static \Database\Factories\UserFactory factory($count = null, $state = []) * @method static \Illuminate\Database\Eloquent\Builder<static>|User newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder<static>|User newQuery() * @method static \Illuminate\Database\Eloquent\Builder<static>|User query() * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereEmail($value) * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereEmailVerifiedAt($value) * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereId($value) * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereName($value) * @method static \Illuminate\Database\Eloquent\Builder<static>|User wherePassword($value) * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereRememberToken($value) * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereUpdatedAt($value) * * @mixin \Eloquent */class User extends Authenticatable{ /** @use HasFactory<UserFactory> */ use HasFactory, Notifiable;
/** * The attributes that are mass assignable. * * @var list<string> */ protected $fillable = [ 'name', 'email', 'password', ];
/** * The attributes that should be hidden for serialization. * * @var list<string> */ protected $hidden = [ 'password', 'remember_token', ];
/** * Get the attributes that should be cast. * * @return array<string, string> */ protected function casts(): array { return [ 'email_verified_at' => 'datetime', 'password' => 'hashed', ]; }
/** * @return HasMany<Seed, $this> */ public function seeds(): HasMany { return $this->hasMany(Seed::class); }
/** * Return an obfuscated email address by hiding certain characters */ public function getObfuscatedMail(): string { [$id, $domain] = explode('@', (string) $this->attributes['email']);
return Str::mask($id, '*', 3).'@'.Str::mask($domain, '*', 0, strrpos($domain, '.') - 2); }}