我有一個RESTful API,帶有控制器,當我的android應用程序被擊中時它應該返回一個JSON響應,而當它被一個web瀏覽器擊中時會出現一個「視圖」 。我甚至不確定我是以正確的方式接近這一點。我使用Laravel,這就是我的控制器看起來像如何確定請求來自REST api中
class TablesController extends BaseController {
public function index()
{
$tables = Table::all();
return Response::json($tables);
}
}
我需要的是這樣的
類TablesController延伸BaseController {
public function index()
{
$tables = Table::all();
if(beingCalledFromWebBrowser){
return View::make('table.index')->with('tables', $tables);
}else{ //Android
return Response::json($tables);
}
}
看到回覆彼此的區別呢?
事情是,當從瀏覽器點擊API時,我沒有對我的所有請求使用ajax。我是不是該? – feresr
對,我修改了我的答案。您需要確保您的應用程序通過在「application/json」請求中設置「accept」標頭來請求json。將在內部如何工作的時刻進行更新。 – Unnawut