laravel - Laravel 通知将一个通知标记为已读
问题描述
我是 laravel 通知的新手,我想何时单击通知链接将我带到发票,通知应标记为已读我不知道如何将一个通知标记为已读。我知道我应该使用通知 id 将特定通知标记为已读,但我不知道如何在函数中使用它。
刀 :
<div id="unreadNotifications">
@foreach (auth()->user()->unreadNotifications as $notification)
<div class="main-notification-list Notification-scroll mark-as-read" >
<a class="d-flex p-3 border-bottom"
href="{{ url('InvoicesDetails') }}/{{ $notification->data['id'] }}" data-id="{{$notification->id}}" >
<div class="notifyimg ">
<i class="la la-file-alt text-pink text-center"></i>
</div>
<div class="ml-3">
<h5 class="notification-label mb-1">
{{ $notification->data['title'] }}
{{ $notification->data['user'] }}
</h5>
<div class="notification-subtext">{{ $notification->created_at }}
</div>
</div>
</a>
</div>
@endforeach
</div>
控制器:
public function MarkAsRead_all (Request $request)
{
$userUnreadNotification= auth()->user()->unreadNotifications;
if($userUnreadNotification) {
$userUnreadNotification->markAsRead();
return back();
}
}
public function unreadNotifications_count()
{
return auth()->user()->unreadNotifications->count();
}
public function unreadNotifications()
{
foreach (auth()->user()->unreadNotifications as $notification){
return $notification->data['title'];
}
解决方案
在刀片中创建链接
<a class="d-flex p-3 border-bottom" href="{{ url('ReadNotification') }}/{{ $notification->data['id'] }}" data-id="{{$notification->id}}" >
为它定义一条路线
Route::get('ReadNotification/{id}','BlahBlahController@ReadNotification')->name('ReadNotification');
在控制器中
public function ReadNotification($id)
{
$userUnreadNotification = auth()->user()
->unreadNotifications
->where('id', $id)
->first();
if($userUnreadNotification) {
$userUnreadNotification->markAsRead();
}
return back();
}
推荐阅读
- wpf - WPF 从 ViewModel 设置视频播放器
- mysql - 重新安装 MySQL,mysql_secure_install 导致访问被拒绝
- adtf - adtfdat 如何用这种文件格式记录数据
- c++ - 在没有多线程的情况下我的代码更快是正常的,我做错了什么吗?
- ios - 创建 swift 时省略结构值
- jquery - 当两个div具有相同的父级时,如何在另一个div的悬停上显示一个div?
- flutter - 不能在颤振中使用任何等待操作
- sorting - 第一个非零结果的索引匹配
- r - 奇怪的 geom_path 行为
- python - pandas to_sql() 错误地增加索引的最高有效位 (MSD)