Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel、控制器、API、转换以将响应适应选择输入_Laravel_Api Design - Fatal编程技术网

Laravel、控制器、API、转换以将响应适应选择输入

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; 而且它工作得很好(

我有一个模型叫:联邦

在我看来,我通过AJAX从API调用加载Select组合

对于API和view dispatcher-->FederationController,我共享同一个控制器。前端和后端之间没有分离的体系结构(如全角度或全VueJS体系结构),它是混合的

所以,基本上,我的控制器说:

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');
但很快,我会有一个混乱,所以,我希望有一个简单的优雅的解决方案,我的问题

你知道怎么解决吗