2 回答

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個(gè)贊
我會這樣想:未讀項(xiàng)目列表描述的是什么?國家了解的內(nèi)容未被閱讀。提取未讀項(xiàng)目列表真的意味著所有這些項(xiàng)目都已閱讀嗎?我想不是。您可能允許批量標(biāo)記讀取,但實(shí)際上讀取列表只是一種狀態(tài)表示。閱讀列表,并通過向thing/mark-read
.
如果您認(rèn)為(中央)存儲不能準(zhǔn)確地表示狀態(tài),因?yàn)槟J(rèn)為它們應(yīng)該被讀取,那么請調(diào)試您的界面。不過,我不會在拉出列表時(shí)標(biāo)記為已讀。那將是一個(gè)有缺陷的方法。
如果您確實(shí)將所有 100 個(gè)直接插入到您認(rèn)為它們已讀取的顯示中,請?jiān)谀?api 中創(chuàng)建一個(gè)端點(diǎn)并將thing/mark-items-read
這 100 個(gè)項(xiàng)目 ID 傳遞給它。

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊
我們在這里看不到您的代碼,但我建議如下:
將顯示給使用的消息的 ID 存儲在前端的數(shù)組中,因此當(dāng)用戶查看消息時(shí),您將 id 添加到該數(shù)組。我不確定您的前端正在使用什么,因此無法真正提出代碼建議。
在路由文件的后端創(chuàng)建一個(gè)接收此數(shù)組的端點(diǎn)
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 關(guān)注
- 130 瀏覽
添加回答
舉報(bào)