namespace App\Models;
-use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Laravel\Sanctum\HasApiTokens;
+
class User extends Authenticatable
{
use HasApiTokens, HasFactory, Notifiable;
/**
* The attributes that are mass assignable.
*
- * @var array<int, string>
+ * @var string[]
*/
protected $fillable = [
- 'name',
+ 'id',
+ 'username',
+ 'discriminator',
'email',
- 'password',
+ 'avatar',
+ 'verified',
+ 'locale',
+ 'mfa_enabled',
+ 'refresh_token'
];
/**
* The attributes that should be hidden for serialization.
*
- * @var array<int, string>
+ * @var array
*/
protected $hidden = [
- 'password',
+ 'refresh_token',
'remember_token',
];
/**
* The attributes that should be cast.
*
- * @var array<string, string>
+ * @var array
*/
protected $casts = [
- 'email_verified_at' => 'datetime',
+ 'id' => 'string',
+ 'username' => 'string',
+ 'discriminator' => 'string',
+ 'email' => 'string',
+ 'avatar' => 'string',
+ 'verified' => 'boolean',
+ 'locale' => 'string',
+ 'mfa_enabled' => 'boolean',
+ 'refresh_token' => 'encrypted',
];
}