mysql - Laravel 通知 - 向选定的用户发送通知

标签 mysql laravel notifications

我正在尝试执行一个通知功能,系统应向下拉列表中选定的用户(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/

相关文章:

php - Laravel 表单,多选保存到数据库中的不同行

php - 使用显示为 onclick/checkbox id 的 MySQL id

php - Laravel 中的热切加载关系以及关系条件

java - Hibernate 很难使用 MySQL 创建表

mysql - 使用 laravel 将 PDF 上传到服务器而不是存储在本地

android - 状态栏通知自动启动 Activity

ios - 让用户暂时禁用它后如何重新安排重复间隔通知?

javascript - 无法堆叠多个推送通知

php - 2 通过不同、求和、计数进行分组 : PHP MySQL

java - 如何查询表以查看某个值属于哪个范围,java