Laravel Stevebauman位置跟踪器不动态工作



我使用以下代码动态获取用户的IP信息:

public function index(Request $request)
{
$userIp = $request->ip();
$locationData = Location::get($userIp);

return view('welcome',compact('locationData'));
}

和代码在我的视图页:

{{$locationData->countryName}}  

返回错误:

ErrorException试图获得非对象的属性'countryName'(视图:E:laravel3Currencyresourcesviewswelcome.blade.php)

它可以很好地用于静态IP。对于下面的代码,它将返回"United States":

public function index(Request $request)
{
$userIp = '100.10.0.5';
$locationData = Location::get($userIp);

return view('welcome',compact('locationData'));
}

我使用下面给出的代码,它动态返回所有信息:

use StevebaumanLocationFacadesLocation;
public function index(Request $request) {
$locationData = Location::get('https://'.$request->ip()); // https or http according to your necessary.

return view('welcome',compact('locationData'));
}

最新更新