web-dev-qa-db-fra.com

Adresse IP et emplacement de l'utilisateur dans Laravel 5.5

J'essaie d'obtenir l'adresse IP et l'emplacement de l'utilisateur lors de l'inscription ... lorsque l'utilisateur s'inscrit pour la première fois, je veux enregistrer l'adresse IP et son emplacement dans la base de données dans la table des utilisateurs.

Veuillez me donner une solution pour obtenir l'adresse IP et l'emplacement du nouvel utilisateur ...

Ci-dessous la ligne que j'utilise mais cela me donne une mauvaise adresse IP de localhost ...

127.0.0.1

$user = new User([
        'firstname' => $data['firstname'],
        'lastname' => $data['lastname'],
        'company' => $data['company'],
        'email' => $data['email'],
        'password' => bcrypt($data['password']),
        'phone' => $data['phone'],
        'country' => $data['country'],
        'zipcode' => $data['zipcode'],
        'city' => $data['city'],
        'state' => $data['state'] == "other" ? $data['custom_state'] : $data['state'],
        'ip_address' => request()->ip(),
    ]);
6
MA-2016

essayez ceci pour obtenir l'adresse IP de l'utilisateur:

'ip_address' => \Request::ip();

et après avoir obtenu une adresse IP, vous pouvez obtenir l'emplacement de cette adresse IP à l'aide du package ci-dessous.

https://github.com/stevebauman/location

'position' = Location::get(ip_address);

Dans le cas où vous obtenez l'adresse IP localhost, utilisez ce package pour le résoudre: https://packagist.org/packages/fideloper/proxy

11