argument('name'); if (Source::where('name', $name)->exists()) { $this->error("Источник «{$name}» уже существует"); return self::FAILURE; } $token = 'hado_'.bin2hex(random_bytes(32)); Source::create(['name' => $name, 'token_hash' => hash('sha256', $token)]); $this->info("Источник «{$name}» создан. Токен показывается один раз, в базе только хэш."); $this->line("Token: {$token}"); return self::SUCCESS; } }