我的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并将其返回。
答案 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;
});