如何在laravel 5.1

时间:2015-12-07 05:30:47

标签: php mysql laravel-5

我正在尝试获取网站访问者的IP地址&想把它存放在表格中。 这是我存储数据的代码

public function store(Request $request)
{
    $secretcode=str_random(10);
    while(1)
    {
        $txnid=substr(hash('sha256', mt_rand() . microtime()), 0, 20);
        $txnstatus=Ticket::where('transactionid',$txnid)->get();
        if($txnstatus->isEmpty())
            break;


    }
    $request['ipaddress']=$request->ip();
    $request['transactionid']=$txnid;
    $request['secretcode']=$secretcode;


     $input=$request->all();
     Ticket::create($input);
     return view('payment');
}

我正在使用此行获取IP地址

 $request['ipaddress']=$request->ip();

当此代码将数据插入数据库表时,它会显示如下 enter image description here

有人请帮我完成这项工作。我也使用了Request :: ip(),但即使这样也行不通。

重要的是我在具有有效互联网连接的localhost环境中工作。

1 个答案:

答案 0 :(得分:3)

您的代码运行正常。 library(foreign) dat = read.xport('LLCP2013.XPT') # download from http://www.cdc.gov/brfss/annual_data/2013/files/LLCP2013XPT.ZIP dat = dat[1:5, 1:3] dat # X_STATE FMONTH IDATE # 1 1 1 01092013 # 2 1 1 01192013 # 3 1 1 01192013 # 4 1 1 01112013 # 5 1 2 02062013 vars = data.frame(var = colnames(dat), class = NA, values = NA, stringsAsFactors = F) vars$class = sapply(dat, class) vars$values = sapply(dat, function(x) unique(x)) vars # var class values # 1 X_STATE numeric 1 # 2 FMONTH numeric 1, 2 # 3 IDATE factor 16, 36, 20, 70 # UPDATE: class(vars[3,3]) # [1] "list" # @jMathew was right, it was somehow coerced to list 它应该可以工作,我自己尝试以确保您的代码是正确的。 $request->ip()如果您在本地环境中运行,此结果是正常的。尝试在托管服务器中查看您的实际IP