我正在尝试执行一个通知功能,系统应向下拉列表中选定的用户(carOwnerName)发送通知。
carOwnerName是一个用户ID,用户从下拉列表中选择后将存储在mysql中
这是一些代码
通知(carNotify)
class carNotify extends Notification
{
protected $validations;
public function __construct($validations)
{
$this->validations = $validations;
}
public function via($notifiable)
{
return ['database'];
}
public function toArray($notifiable)
{
return [
'User_id' => $this->validations->carOwnerName,
];
}
}
Controller
public function update(Request $request, $id)
{
$validations = Cars::findOrFail($id);
$validations->carOwnerDept = $request->input('carOwnerDept');
$validations->carOwnerName = $request->input('carOwnerName');
$input = $request->all();
$validations->fill($input)->save();
$user = $validations->carOwnerName = $request->carOwnerName;
$user->sendNotification($validations);
Session::flash('flash_message', 'News updated successfully!');
return Redirect::to('/validateCars')->with('success', "Successfully Validated !");
汽车模型
public function sendNotification($validations)
{
$this->notify(new carNotify($validations));
}
观看次数
<li class="nav-item dropdown">
<a class="nav-link " data-toggle="dropdown" href="#"><i class="fa fa-bell"></i>
@foreach (Auth()->user()->unreadNotifications as $notification)
@if($notification->data['cars']['carOwnerName'] == auth()->user()->id)
<span class="badge badge-danger">{{ Auth()->user()->unreadnotifications->count()}}</span></a>
@else
<span class="badge badge-primary">0</span></a>
@endif
@endforeach
这是我第一次做laravel通知功能。有什么建议吗?
最佳答案
使用以下代码已解决问题:)
User::find($validations->carOwnerName)->notify(new carNotify($validations));
关于mysql - Laravel 通知 - 向选定的用户发送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58194035/