Bonjour,
Voila je rencontre un petit problème avec les notifications laravel la partie stockage en base de données
j'ai une classe pour la notification qui 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 dans mon controller je fais appel à cette classe de la maniere suivante
$users = ProviderTender::where('tender_id',$tender->id)->get();
Notification::route('mail', $users)->notify(new InviteProviderNotify($tender));
mais j'ai ce jolie message d'erreur à la place
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