我如何可以標記爲用戶的每個通知,閱讀,目前我做的標記爲已讀這樣的:Laravel通知標記每個爲已讀
路線
Route::group(['prefix' => 'notification', 'as' => 'notification.'], function() {
Route::delete('destroy/{userID}}', ['as' => 'destroy', 'uses' => '[email protected]']);
});
控制器
public function destroy($userID)
{
$user = User::findOrFail($userID);
$user->unreadNotifications->map(function($n) {
$n->markAsRead();
});
return back();
}
表格
<form method="post" action="notification/destroy/{{ Auth::id() }}">
{{ method_field('DELETE') }}
{{ csrf_field() }}
<button type="submit">Mark as read.</button>
</form>
爲什麼你的路線URL和表單網址是不同的? –
@PankajMakwana抱歉錯過了複製問題中的前綴,現在更新 – Jaan
將通知ID作爲參數傳遞,然後測試給定的未處理通知是否與傳遞的ID匹配! – Maraboc