我使用以下代码动态获取用户的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'));
}