2013-04-06 53 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