从控制器请求数据,路由,查看

时间:2014-05-30 06:29:26

标签: php jquery laravel

我的HomeController中有一个方法需要一些参数才能工作。

public function mcQuery($ip, $port){
    $Query = new MinecraftQuery();
     try
        {
            $Query->Connect( $ip, $port );

            return $Query;
        }
        catch( MinecraftQueryException $e )
        {
            return false;
        }
}

此方法附带一个from this GitHub的类。

我需要从路线中请求此方法......

Route::post('/servers', function(){
         $ip = Input::get('ip');
         $port = Input::get('port');
        // ... Get info from mcQuery($ip, $port);
         return $info; 
});

将数据发送到我的ajax调用。

$.ajax({
    url: '/servers',
    type: 'POST',
    data: {ip: serverIp, port: serverPort},
})
.done(function(data) {
    console.log("success" + data);
})

问题是,我不知道在我的路由文件中调用该方法(带参数)来获取数据。我该怎么办?我需要将serverIp和serverPort传递给mcQuery并将其返回。

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

Route::post('/servers', function(){
    $ip = Input::get('ip');
    $port = Input::get('port');

    $home = App::make('HomeController');
    $info = $home->mcQuery($ip, $port);
    return $info;
});