Bonjour,
Voila je rencontre un petit problème avec les notifications
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));
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 !
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