2013-04-06 54 views
-2

在Laravel响应,在下面的例子中,我怎么可以从指定的路线/api/topics$topics变量在我的后端JSON响应?正从路线

API:

Route::get('/api/topics', function() 
{ 
    return Topic::all(); 
}); 

后端:

Route::get('/backend/topics', function() 
{ 
    $topics = // call to route /api/topics goes here; 

    return View::make('backend.topics')->with(array('topics' => $topics)); 
}); 

回答

0

如果你打电话给你的网址,你会不会有回报JSON对象,而是一个JSON字符串,你需要进行解码。要检索您的页面的内容,您可以简单地使用file_get_contents。

Route::get('/backend/topics', function() 
{ 
    $topics = file_get_contents('/api/topics'); 
    // you may test if $topics !== FALSE 
    $topics = json_decode($topics); 

    return View::make('backend.topics')->with(array('topics' => $topics)); 
}); 

这是简单的方法。您可能需要使用PHP REST客户端来处理HTTP状态代码,等...

+0

嗯,在我的前端我做的一切AngularJS。我只是很快将这个后端扔在一起,然后注意到,我实际上并不知道如何在不使用Angular的情况下获得结果;) – Ben 2013-04-07 19:18:48