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(); } }