Уведомление Laravel - вызов функции-члена routeNotificationFor () в строке

Laravel 5.5

Контроллер

public function sendBookingSms(){
  $checkState = session()->get('checkState');
  $staffs = Staff::whereIn('staffId',$checkState)->get();
  foreach ($staffs as $staff) {
    $email = str_replace(" ","","44".substr($staff->mobile, 1)).'@mail.mightytext.net';
    Notification::send($email, new NewBooking($email));
  }
  return $staffs;
  session()->forget('checkState');
  return redirect(route('booking.current'))->with('message','Succesfully Send SMS to selected staffs !!');
}

NewBooking.php (Уведомление)

public function toMail($notifiable)
{
    return (new MailMessage)
                ->line('The introduction to the notification.')
                ->action('Notification Action', url('/'))
                ->line('Thank you for using our application!');
}

При вызове этого контроллера я получаю эту ошибку.

Уведомление Laravel - вызов функции-члена routeNotificationFor () в строке

$ посохи.

{  
   "staffId":45,
   "forname":"Eldhose",
   "surname":"John",
   "categoryId":2,
   "email":"[email protected]",
   "mobile":"07588593278",
   "whatsappNumber":"57656578658",
   "gender":1,
   "address":"Poole",
   "pincode":null,
   "modeOfTransport":1,
   "pickupLocation":"Office",
   "branchId":0,
   "zoneId":1,
   "bandId":1,
   "paymentMode":1,
   "payRateWeekday":10,
   "payRateWeekNight":20,
   "payRateWeekendDay":10,
   "payRateWeekendNight":20,
   "payRateSpecialBhday":11,
   "payRateSpecialBhnight":15,
   "payRateBhday":11,
   "payRateBhnight":15,
   "status":1,
   "deleted_at":null,
   "created_at":"2018-02-26 22:16:44",
   "updated_at":"2018-02-26 22:16:44"
}

Пожалуйста, помогите мне в этом .... Спасибо

Можете ли вы проверить, есть ли данные в штабе и по электронной почте.

Jigs1212 24.03.2018 16:05

Да. Данные в массиве Staffs

Jishad 24.03.2018 16:11
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
5
2
9 800
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Уведомление :: send () требует, чтобы первым аргументом был объект, обычно тот, который использует признак Уведомляемый. Вы передаете только строку, содержащую адрес электронной почты, отсюда и ошибка.

Если вы просто хотите отправить уведомление на указанный адрес электронной почты, вам нужно использовать уведомления по запросу. Следующее должно помочь:

Notification::route('mail', $email)->notify(new NewBooking($email));

Подробнее см. В документации: https://laravel.com/docs/5.6/notifications#sending-notifications

Но я использую не черт. Подскажите пожалуйста, как решить.

Jishad 24.03.2018 16:49

Я не понял, почему вы звоните по маршруту отсюда. не могли бы вы рассказать мне подробнее о своем ответе.

Jishad 24.03.2018 17:33

Если вы не используете черту, код в моем ответе будет работать. См. Документацию по опубликованным мною уведомлениям по запросу. Это то, что вы используете, когда у вас нет объекта с чертой Notifiable, а есть только адрес электронной почты.

jedrzej.kurylo 24.03.2018 18:00

Рут работает в v5.5 в 5.3 нет уведомлений по запросу

Wraith 03.05.2019 10:43

Другие вопросы по теме