技术&日志

laravel-获取客户端IP

可以在控制器中获取, 那么如何在类中或自定义的函数中呢? 

laravel-5.6


控制器中获取

<?php
use Request; // 方式1 可以在自定义类中或函数中或取到IP
// use Illuminate\Http\Request; // 方式2
// use Symfony\Component\HttpFoundation\Request; // 方式3
....

    public function test(Request $request)
    {
        Request::ip(); // 方式1 可以静态获取

        //$request->getClientIps(); // 方式2、3 获取ip
        //$request->ip(); 

        //request()->ip(); // 方式4直接通过助手函数获取

    }
....

源码位置: /vendor/laravel/framework/src/Illuminate/Http/Request.php

发表评论