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 關注
- 114 瀏覽
添加回答
舉報