Bonjour,

Voila je rencontre un petit problème avec les notifications

Ce que je fais

ma classe pour la notification est la suivante
class InviteProviderNotify extends Notification
{
use Queueable;

private $tender;

/**
 * Create a new notification instance.
 *
 * @return void
 */
public function __construct(Tender $tender)
{
    //
    $this->tender = $tender;
}

/**
 * Get the notification's delivery channels.
 *
 * @param  mixed  $notifiable
 * @return array
 */
public function via($notifiable)
{
    return ['mail','database'];
}

/**
 * Get the mail representation of the notification.
 *
 * @param  mixed  $notifiable
 * @return \Illuminate\Notifications\Messages\MailMessage
 */
public function toMail($notifiable)
{

    return (new MailMessage)
                ->success()
                ->subject(__("Nouvelle demande de devis"))
                ->line(__("Vous êtes invité à répondre à la demande de devis."))
                ->line('Titre de la demande : ' . $this->tender->name)
                ->action("Voir la demande", url('/'))
                ->line("Merci d'utiliser Sourcing Hub!");
}

/**
 * Get the array representation of the notification.
 *
 * @param  mixed  $notifiable
 * @return array
 */
public function toArray($notifiable)
{
    return [
        //
        'id' => $this->tender->id,
        'name' => $this->tender->name
    ];
}

}

et au niveau de mon store ou j'appel la notification je fais 
$users = ProviderTender::where('tender_id',$tender->id)->get(); 
 Notification::route('mail', $users)->notify(new InviteProviderNotify($tender));

Ce que je veux

Mais les données de la notification ne sont pas sauvegardées en base à la place j'ai ce message d'erreur, une aide SVP !

Ce que j'obtiens

Symfony\Component\Debug\Exception\FatalThrowableError thrown with message "Call to a member function create() on null"

Stacktrace:

0 Symfony\Component\Debug\Exception\FatalThrowableError in C:\xampp\htdocs\laracarte\vendor\laravel\framework\src\Illuminate\Notifications\Channels\DatabaseChannel.php:19

Aucune réponse