从Laravel中的通知数据库中提取数据

时间:2017-12-05 12:05:01

标签: laravel laravel-5 laravel-notification

我将通知保存到数据库中,如下所示:

public function toDatabase($notifiable)
    {
        return [
            'from' => $this->message->name,
            'name'=> $this->message->email,
            'subject' => $this->message->subject,
            'body' => $this->message->body
        ];
    }

它工作正常。现在我想将这些数据提取到我的视图中,所以我喜欢这样:

@foreach ( Auth::user()->unreadNotifications as $notification)
                <li><!-- start message -->
                    <a href="#">
                        <!-- Message title and timestamp -->
                        <h4>
                            {{ $notification->name }}
                            <small><i class="fa fa-clock-o"></i> 5 mins</small>
                        </h4>
                        <!-- The message -->
                        <p>{{ $notification->subject }}</p>
                    </a>
                </li>
            @endforeach

但它什么也没给我。所以我做错了吗?

1 个答案:

答案 0 :(得分:8)

注释中注释Notification对象具有一个数据属性,其中存储了所有数据以便访问它:

改变:

{{ $notification->name }}

{{ $notification->data['name'] }}

并为您的所有数据执行此操作。