【问题标题】:Laravel API resource returning all the value of the modelLaravel API 资源返回模型的所有值
【发布时间】:2020-03-09 23:55:07
【问题描述】:

enter image description here我有一个“投资组合”模型。我为它制作了一个资源控制器并将其命名为“PortfolioRsource”。在这个资源控制器里面我已经返回了这个

return [
    'name' => $this->brand_name,
];

在控制器中我返回这个

return $portfolios =  PortfoliResource::collection(Portfolio::all());

这给了我一个像图片一样的数组

picture of the array 没关系,但是当我使用 dd() 函数时,所有属于“投资组合”的字段都会出现在那里。

pic of dd($portfolios)

当我将“$portfolios”变量发送到任何“刀片”文件时,我可以访问任何字段。 我不想要那个,我只想返回特定的字段。有什么解决办法。

【问题讨论】:

  • 资源用于 API。你的方法是错误的。
  • 试试PortfoliResource::collection(Portfolio::select('your','columns')->all());

标签: php laravel api


【解决方案1】:

勾选这个使用get()方法

$portfoli=Portfolio::select('column_name','column_name')->get();

现在使用紧凑型将它穿过你的刀片

return view('your_blade',compact('portfoli'));

【讨论】:

  • 它不工作。调用未定义的方法 Illuminate\Database\Eloquent\Builder::all()
猜你喜欢
  • 2020-04-01
  • 2021-10-15
  • 2023-01-27
  • 1970-01-01
  • 1970-01-01
  • 2019-11-24
  • 2018-12-10
  • 2021-08-22
  • 1970-01-01
相关资源
最近更新 更多