doukaojie8573 2017-02-20 00:12
浏览 156
已采纳

用于GEOIP的Laravel Middleware抛出错误 - >类Torann \ GeoIP \ Location的对象无法转换为字符串

Working on a Laravel Middleware to include GEOIP detection using Torann\GeoIP and saving the value to a cookie for later use i found the following error:

ErrorException in Geolocation.php line 21: Object of class Torann\GeoIP\Location could not be converted to string

where line 21 -> if($request->$location == null){...

namespace App\Http\Middleware;
use Symfony\Component\HttpKernel\Exception\HttpException;
use Closure;
use GeoIP;

class Geolocation
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        // Test to see if the requesters have an ip address.
        $location = GeoIP::getLocation();
        if($request->$location == null){
           Cookie::queue('price_geo', 'US','3600');
        }
        Cookie::queue('price_geo', $location->getAttribute('iso_code'),'3600');

        return $next($request);
    }
}

Im new to middleware in Laravel:

  1. Is this the correct way of using it?
  2. Additionally, I tested geoip()->getLocation() in view and returns the value, any idea why in middleware Geolocation.php throw the error?
  • 写回答

1条回答 默认 最新

  • donglu7816 2017-02-20 02:17
    关注

    $Many things in this code... Now is this what you are trying to achieve...?

      public function handle($request, Closure $next)
        {
            // Test to see if the requesters have an ip address.
            $location = GeoIP::getLocation($request->ip());
            if(isset($location){
               Cookie::queue('price_geo', $location->getAttribute('iso_code'),'3600');
    
            } else {
               Cookie::queue('price_geo', 'US','3600');
            }
    
    
            return $next($request);
        }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥15 DruidDataSource一直closing
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签)
  • ¥50 sft下载大文阻塞卡死