Я пытаюсь отправить пользовательскую переменную из контроллера в Уведомления в laravel 6., но задания Jobs идут в таблицу failed_jobs в базе данных. Я использую следующий код.
Код контроллера: -
$notificationdetails = [
'greeting' => 'Hi Artisan',
'body' => 'This is my first notification ',
'thanks' => 'Thank you for using our site',
'actionText' => 'View My Site',
'actionURL' => url('/')
];
$user = User::find($userid);
Notification::send($user, new LikecommentNotification($notificationdetails));
Код уведомления
private $notificationdetails;
/**
* Create a new notification instance.
*
* @return void
*/
public function __construct(array $notificationdetails)
{
$this->notificationdetails = $notificationdetails;
}
public function toMail($notifiable)
{
return (new MailMessage)
// ->line('The introduction to Hitesh Chauhan.')
// ->action('Notification Action', url('/'))
// ->line('Thank you for using our application!');
->greeting($this->notificationdetails['greeting'])
->line($this->notificationdetails['body'])
->action($this->notificationdetails['actionText'], $this->notificationdetails['actionURL'])
->line($this->notificationdetails['thanks']);
}
Пожалуйста, помогите!