如果要獲取當前的請求信息,可以使用Illuminate\Http\Request類,當前請求實例會被服務容器自動注入:
~~~
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
class IndexController extends Controller
{
/**
* 存儲新用戶
*
* @param Request $request
* @return Response
*/
public function store(Request $request)
{
$name=$request->input('name');
}
}
~~~
獲取客戶端信息
~~~
// 返回請求實例
// echo $request->instance();
// 返回請求類型
// echo $request->method();
// 獲取應用程序的根URL
// echo $request->root();
// 獲取請求的URL(無查詢字符串)。
// echo $request->url();
// 獲取ip地址
echo $request->ip();
~~~
輸出結果
~~~
GET /index.php/index HTTP/1.1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Accept-Encoding: gzip, deflate, sdch, br Accept-Language: zh-CN,zh;q=0.8 Connection: close Host: 127.0.0.1 Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36
GET
http://127.0.0.1/index.php
http://127.0.0.1/index.php/index
127.0.0.1
~~~
具體方法參考源碼