Selamlar.
İlk defa bildirimleri kullanma fırsatım oldu. Sistemde bazı işlemlerden sonra bildirim göstermek istiyorum. Bunu laravelde database kanalı ile yapıyorum. Örneğin bir başlığı onayladığımda şu şekilde üyeye bir bildirim gönderiyorum;
$disTh = DiscussionThread::where('slug', $subject)->firstOrFail();
$toUser = User::find($disTh->user_id);
Notification::send($toUser, new ThreadApproved($disTh));
ThreadApproved notification dosyam da şu şekilde;
<?php
namespace App\Notifications;
use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Notification;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;
use App\DiscussionThread;
class ThreadApproved extends Notification
{
use Queueable;
public $disTh;
public function __construct(DiscussionThread $disTh)
{
$this->$disTh = $disTh;
}
public function via($notifiable)
{
return ['database'];
}
public function toMail($notifiable)
{
}
public function toArray($notifiable)
{
return [
'data' => $disTh->id,
];
}
}
toArray yöntemimde data içerisine istediğimi yazdırıp kullanıcıya bildirim gönderebiliyorum fakat $disTh değişkeni eklediğimde $disTh değişkenin boş olduğunu söylüyor. public function __construct metodunun altına echo $disTh yazdığımda değişken dolu geliyor.
Sorun nedir acaba?