Laravel、控制器、API、转换以将响应适应选择输入
我有一个模型叫:联邦 在我看来,我通过AJAX从API调用加载Select组合 对于API和view dispatcher-->FederationController,我共享同一个控制器。前端和后端之间没有分离的体系结构(如全角度或全VueJS体系结构),它是混合的 所以,基本上,我的控制器说:Laravel、控制器、API、转换以将响应适应选择输入,laravel,api-design,Laravel,Api Design,我有一个模型叫:联邦 在我看来,我通过AJAX从API调用加载Select组合 对于API和view dispatcher-->FederationController,我共享同一个控制器。前端和后端之间没有分离的体系结构(如全角度或全VueJS体系结构),它是混合的 所以,基本上,我的控制器说: if (Request::ajax()){ // This is an API call from JS return json; else return view; 而且它工作得很好(
if (Request::ajax()){ // This is an API call from JS
return json;
else
return view;
而且它工作得很好(我可能会有一个问题,当我将包括一个Android应用程序…)
在某些情况下,我不需要完整的json模型,但通常我只需要填充Select输入的信息
federations->lists('name','id'), or with pluck, as lists has been deprecated.
问题是我真的不知道如何组织它,因为我的API是基于返回完整模型的,这是可以的,但是这种转换非常频繁
所以,我应该创建一种transformToSelect($model)方法,或者使用类似于大型库的方法来转换它,但我真的不知道如何在不丢失端点的情况下调用它
在my routes.php中,我有一组路由,如:
Route::group(['prefix' => 'api/v1'], function () {
Route::get("federations", 'FederationController@index');
// All my APIs
});
我对它感到高兴,因为它和其他东西一样。
我可以得到一个解决方案,我的路线如下:
Route::get("federations", 'FederationController@getForCombo');
但很快,我会有一个混乱,所以,我希望有一个简单的优雅的解决方案,我的问题
你知道怎么解决吗