HEX
Server: nginx/1.27.0
System: Linux ns31201788 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: www-data (33)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //tmp/login_fix.php
    public function login(): array
    {
        $data = $this->validate([
            'email' => 'required|email',
            'password' => 'required|min:6',
            'remember' => ''
        ]);
        
        try {
            $success = $this->auth->attempt($data['email'], $data['password'], !empty($data['remember']));
            
            if (!$success) {
                return $this->error('Credenziali non valide', 401);
            }
            
            $user = $this->auth->user();
            $token = $this->auth->createApiToken('web-login');
            
            return $this->success([
                'user' => $this->sanitizeUser($user),
                'token' => $token
            ], 'Login effettuato con successo');
        } catch (\Exception $e) {
            return $this->error($e->getMessage(), 401);
        }
    }