Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.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 - Fatal编程技术网

Laravel路由Api结果

Laravel路由Api结果,laravel,Laravel,我只想返回来自此路由API的Json结果的几个属性: Route::get('clubs', function () { $clubs = App\Clubs::all(); return $clubs; }); 例如,我想在我的回复中只得到名字和城市,但我也得到了另外两个属性的完整对象 我做错了什么?提前多谢 Route::get('clubs', function () { $clubs = App\Clubs::all(); foreac

我只想返回来自此路由API的Json结果的几个属性:

Route::get('clubs', function () {

 $clubs = App\Clubs::all(); 

 return $clubs;    

});
例如,我想在我的回复中只得到名字和城市,但我也得到了另外两个属性的完整对象

我做错了什么?提前多谢

  Route::get('clubs', function () {

     $clubs = App\Clubs::all(); 

     foreach($clubs as $club){

      $club['name'] = $club->name; 
      $club['city'] = $club->city; 

     }

     return $clubs; 

});
你能行

$clubs = App\Clubs::select('name','city')->get();
你能行

$clubs = App\Clubs::select('name','city')->get();

自定义响应和嵌套资源的最干净的方法是使用。从文档中:

在构建API时,您可能需要一个位于 在您雄辩的模型和JSON响应之间 返回给应用程序的用户。Laravel的资源类允许 您可以轻松地表达您的模型和模型 将集合转换为JSON

生成API资源 php artisan make:resource ClubResource 然后,根据您的需要修改资源类

App\Http\Resources\ClubResource.php


自定义响应和嵌套资源的最干净的方法是使用。从文档中:

在构建API时,您可能需要一个位于 在您雄辩的模型和JSON响应之间 返回给应用程序的用户。Laravel的资源类允许 您可以轻松地表达您的模型和模型 将集合转换为JSON

生成API资源 php artisan make:resource ClubResource 然后,根据您的需要修改资源类

App\Http\Resources\ClubResource.php



击败我,我如何显示与俱乐部相关的另一个对象的值?@MathieuMourareau检查我的答案。击败我,我如何显示与俱乐部相关的另一个对象的值?@MathieuMourareau检查我的答案。您可以在收藏中添加
选择
,也可以使用可以将
选择
添加到集合中,也可以使用这是与维护模块化结构一起实施的首选方法。@VaishnavMhetre。这还允许您使用不同的资源为不同的情况返回相同的数据,或者修改当前返回的数据,而不涉及其他类别(如控制器或存储库)。是分离代码和集中维护空间的好方法。没错。事实上,如果以一种疯狂的模块化方式使用,那么Laravel真是太棒了。这确实有助于建立这样的系统。@HCK和Vassishnav Mhetre,我没有资源在laravel学习模块方式,我在哪里可以学习任何链接please@arunkumar检查我的答案,这里有几个链接。这段视频(J.A.Curtis/DevMarketer的视频,他很擅长教授Laravel的东西)也可以帮助你:。我强烈建议您浏览Laravel文档,并参阅Laracasts系列。这是与维护模块化结构一起实施的首选方法。@VaishnavMhetre。这还允许您使用不同的资源为不同的情况返回相同的数据,或者修改当前返回的数据,而不涉及其他类别(如控制器或存储库)。是分离代码和集中维护空间的好方法。没错。事实上,如果以一种疯狂的模块化方式使用,那么Laravel真是太棒了。这确实有助于建立这样的系统。@HCK和Vassishnav Mhetre,我没有资源在laravel学习模块方式,我在哪里可以学习任何链接please@arunkumar检查我的答案,这里有几个链接。这段视频(J.A.Curtis/DevMarketer的视频,他很擅长教授Laravel的东西)也可以帮助你:。我强烈建议您在Laravel文档中导航,并查看Laracasts系列。