2 回答
TA贡献1887条经验 获得超5个赞
我会这样想:未读项目列表描述的是什么?国家了解的内容未被阅读。提取未读项目列表真的意味着所有这些项目都已阅读吗?我想不是。您可能允许批量标记读取,但实际上读取列表只是一种状态表示。阅读列表,并通过向thing/mark-read
.
如果您认为(中央)存储不能准确地表示状态,因为您认为它们应该被读取,那么请调试您的界面。不过,我不会在拉出列表时标记为已读。那将是一个有缺陷的方法。
如果您确实将所有 100 个直接插入到您认为它们已读取的显示中,请在您的 api 中创建一个端点并将thing/mark-items-read
这 100 个项目 ID 传递给它。
TA贡献1789条经验 获得超8个赞
我们在这里看不到您的代码,但我建议如下:
将显示给使用的消息的 ID 存储在前端的数组中,因此当用户查看消息时,您将 id 添加到该数组。我不确定您的前端正在使用什么,因此无法真正提出代码建议。
在路由文件的后端创建一个接收此数组的端点
Route::post('somepath/read-messages', 'MessageController@readMessages');
然后,在您的消息控制器中:
public function readMessages(Request $request) {
if ($request->has('read_messages') {
$messages = Message::whereIn('id', $request->read_messages)->get();
$messages->update(array('staus' => 'read');
}
}
- 2 回答
- 0 关注
- 85 浏览
添加回答
举报