Laravel магазин пользователя ip - PullRequest
0 голосов
/ 12 января 2020

Как я могу сохранить IP пользователя в Laravel 5 +

Я хочу сохранить пользователя ip при регистрации:

use Illuminate\Http\Request;

public function register(Request $request)
    {...

$input = $request->all();
$input['ip'] = $request->ip();
...
}

Но это дает мне ошибка:

message: "Non-static method Illuminate\Http\Request::ip() should not be called statically"

Я гуглил, но ничего не нашел, кроме изменения Request, я пробовал use Request или et c .. но ни один из них не решил мою проблему.

1 Ответ

2 голосов
/ 12 января 2020

Laravel HTTP-запросы

В классе Request есть два метода для получения ip, сначала ip(), затем ips(). ip() верните the client IP address, метод getIp() отсутствует. он возвращает ваш 127.0.0.1 ip, потому что вы пытаетесь получить доступ к локальному проекту с той же машины.

Итак:

use Illuminate\Http\Request;
$input['ip'] = $request->ip();

И не забудьте добавьте ip к $fillable к вашему model:

 protected $fillable = [
        'ip',
    ];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...