IP address di laravel

Mau tanya donk, bagaimana cara mendapatkan ip address menggunakan laravel. Terimakasih

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Diperbarui 6 tahun yang lalu

3 Jawaban:

Jawaban Terpilih

Coba pake gini gan: klo mw save ke table, pada bagian controller:

$this->validate($request,
    [
         'ip_addr' => 'ip',
    ],
);
$request->request->add(['ip_addr' => $request->ip()]);
/* sisanya tinggal disesuaikan */

klo mw menampilkan saja tanpa save, di view langsung saja gini gan:

{{ $_SERVER['SERVER_ADDR'] }}

Smoga bisa membantu gan.

avatar zergz
@zergz

62 Kontribusi 47 Poin

Dipost 6 tahun yang lalu

saya menggunakan

 {{ $_SERVER['SERVER_ADDR'] }}

tapi hasilnya kok cuma ::1

Mohon pencerahannya

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 6 tahun yang lalu

Itu sudah benar gan, ::1 merupakan versi IPv6 dari 127.0.0.1 (IP Lokal). Untuk mengubah ke IPv4 bisa dibuatkan fungi convert, menggunakan hexdec atau inet_pton. Atau bisa juga dengan menggunakan X-Forwarded, lebih lengkap bisa baca di link brikut gan: https://en.wikipedia.org/wiki/X-Forwarded-For Cara lain dengan men-disable IPv6

Edit: Info tambahan bisa baca di link ini gan: http://php.net/manual/en/reserved.variables.server.php

avatar zergz
@zergz

62 Kontribusi 47 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban