从路线获得响应

时间:2013-04-06 17:41:26

标签: laravel

在Laravel中,在以下示例中,如何将路径/api/topics中的json响应分配给后端的$topics变量?

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 ) );
});

1 个答案:

答案 0 :(得分:0)

如果您调用URL,则不需要返回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状态代码,等等......