-2

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

接口:

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

1 回答 1

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 状态代码等...

于 2013-04-07T00:13:40.750 回答