2015-09-12 63 views
1

我試圖找到一種方法來驗證IP地址,然後將其提交給我的數據庫,我嘗試了很多谷歌搜索,但無法在我的Laravel控制器中執行此操作。你能幫忙嗎?讚賞在Laravel 5控制器中的IP地址驗證

+0

分享你發現的,你試過的。並閱讀[this](http://stackoverflow.com/help/how-to-ask)指南。 – Hkan

+0

//消毒的IP地址 \t \t $ clean_ip_address = addslashes(htmlspecialchars(strip_tags(trim($ iplive)))); \t \t //有效IP地址的正則表達式 \t \t $ reg_ex ='/ ^((?:(?: 25 [0-5] | 2 [0-4] [0-9] | [01] ?[0-9] [0-9])\){3}(?: 25 [0-5] | 2 [0-4] [0-9] | [01] [0-9] ?[0-9]))* $ /';針對正則表達式 \t \t \t // \t測試輸入 \t \t \t如果(的preg_match($ reg_ex,$ clean_ip_address)){ \t \t \t $ iplive = $ iplive ;; //這是一個有效的IP地址 \t \t \t} \t \t \t其他{ \t \t \t \t $ iplive = 「IP字符串無效」; \t \t \t} –

+0

對不起,我沒有選擇更新我的問題,但上面的代碼是我在自定義中用來驗證我的IP地址,但仍然搜索驗證中構建的laravel。謝謝 –

回答

2

你可以做到這一點無論是控制器本身內部:

public function update(Request $request) 
{ 
    // Get the current users IP address and add it to the request 
    $request->merge(['ip_address' => $_SERVER['REMOTE_ADDR']]); 

    // Validate the IP address contained inside the request 
    $this->validate($request, [ 
     'ip_address' => 'required|ip' 
    ]); 
} 

$request->merge()方法可以讓你的項目添加到表單請求,然後你可以做的IP簡單的驗證請求,只。

或者,您可以將所有這些移動到它自己的Request類並將其注入方法中。

+0

乾杯,我正在尋找的是... – Shay