public function __construct()
 {
     if (!Auth::check()) {
         $key = Input::server('X_BANCHO_AUTH', false) ? Input::server('X_BANCHO_AUTH') : Input::get('key', false);
         $sender = Input::server('X_BANCHO_SENDER', false) ? Input::server('X_BANCHO_SENDER') : Input::get('sender', false);
         if ($key && $sender && User::validate($sender)) {
             try {
                 $user = User::findOrFail($sender);
                 if ($user->verify($key)) {
                     $this->auth = true;
                     $this->user = $user;
                     return;
                 }
             } catch (ModelNotFoundException $e) {
             }
         }
         $this->auth = false;
     } else {
         $this->auth = true;
         $this->user = Auth::user();
     }
 }