web-dev-qa-db-ja.com

Laravel)の通知データベースからデータを抽出する

通知は次のようにデータベースに保存されました。

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

しかし、それは私に何も与えません。だから私はそれを間違ってやっていますか?

8
Ying

コメントからの注記Notificationオブジェクトには、アクセスするためにすべてのデータが格納されるデータ属性があります。

変化する:

{{ $notification->name }}

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

すべてのデータに対してこれを行います。

12
Christophvh