laravel - 试图将用户投诉状态更改为已解决
问题描述
这是一个 API,让用户将他的投诉更改为已解决,但它返回 Call to undefined method App\Model\User::mapInto()
投诉控制器
public function markAsSolved($id, Request $request)
{
$user = auth('api_user')->user();
$complaint = $user->complaints()->find($id);
if (!$complaint) {
return response([
'status' => false,
'code' => StatusCodes::NOT_FOUND,
'message' => __('messages.not_found'),
'data' => [],
])->setStatusCode(StatusCodes::NOT_FOUND);
}
$complaint->status == Complaint::SOLVED_STATUS;
$complaint->save();
return response()->json([
'status' => true,
'code' => StatusCodes::OK,
'message' => __('messages.data_ratrived_successfully '),
'data' => ComplaintResource::collection($user),
]);
投诉资源
我在哪里得到我的状态
public function toArray($request)
{
return [
'id' => $this['id'],
'subject' => $this['subject'],
'complaint_id'=>$this['complaint_id'],
// 'sender' => $this->sender->getFullName(),
'sender_type' => $this->sender instanceof User ? 'User' : 'Vendor',
'description' => $this['description'],
'status' => $this['status'],
'status_str' => __('constants.' . $this['status']),
'replies' => ComplaintReplyResource::collection($this->replies),
'sent_time' => Carbon::parse($this->sent_time)->format('Y-m-d H:i A'),
];
}
如何解决此问题并将已解决的状态发送到数据库,而其未决
解决方案
我不确定,但我认为您需要将Complaint
集合传递给您的ComplaintResource
,如下所示:
'data' => ComplaintResource::collection($user->complaints),
推荐阅读
- javascript - Django 如何正确访问 javascript 中的上下文数组?
- elasticsearch - 我们如何在休眠搜索查询生成器中设置宽松选项
- matlab - 在 Matlab 中随机抽取所有可能的索引对
- python - 如何从 python 打开多个 Chrome 选项卡?
- mysql - 如何在mysql中特定列的单个单元格中插入多个整数值
- php - Laravel:生成刀片视图的 PDF 并将其存储在指定文件夹中
- css - 更改自动完成搜索选项的 CSS 样式
- macos - 如何在 Mac 上的 Google Chrome 中增加地址栏和标签栏的大小
- css - 在输入框内显示一个元素
- python - 标准构造函数有多余信息时的第二个构造函数