'array', 'last_used_at' => 'datetime', ]; } public static function issueFor(User $user, string $name = 'mobile-app'): string { $plainTextToken = Str::random(64); $user->tokens()->create([ 'name' => $name, 'token' => hash('sha256', $plainTextToken), 'abilities' => ['*'], ]); return $plainTextToken; } public function user(): BelongsTo { return $this->belongsTo(User::class); } }