2013-04-06 3 views
-2

다음 예에서 Laravel에서 /api/topics 경로의 json 응답을 백엔드의 변수 $topics에 어떻게 할당 할 수 있습니까?경로에서 응답 받기

API :

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

백엔드 : 당신이 당신의 URL을 호출하면

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 레스트 클라이언트를 사용하여 HTTP 상태 코드를 처리하는 것이 좋습니다.

+0

글쎄, 내 프론트 엔드에서 나는 AngularJS로 모든 작업을 수행합니다. 나는이 백엔드를 신속하게 함께 던지고 Angular를 사용하지 않고 결과를 얻는 방법을 실제로 알지 못한다는 것을 알아 차렸다.) – Ben