Laravel で Nexmo を使用して SMS 通知を送信しようとしています。公式ドキュメント ガイドに従っています。
何らかの理由で通知が送信されませんが、エラーはまったく発生しません。
Notification クラスをセットアップしました。
<?php
namespace App\Notifications;
use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Notification;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;
use Illuminate\Notifications\Message\NexmoMessage;
class bookingAdded extends Notification
{
use Queueable;
/**
* Create a new notification instance.
*
* @return void
*/
public function __construct()
{
//
}
/**
* Get the notification's delivery channels.
*
* @param mixed $notifiable
* @return array
*/
public function via($notifiable)
{
return ['mail'];
}
/**
* Get the Nexmo / SMS representation of the notification.
*
* @param mixed $notifiable
* @return NexmoMessage
*/
public function toNexmo($notifiable)
{
return (new NexmoMessage)
->content('Your SMS message content');
}
}
私のBooking
モデルではrouteNotificationForNexmo()
、通知が配信される電話番号をカスタマイズするメソッドを追加しました。
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Notifications\Notifiable;
class Booking extends Model
{
use Notifiable;
/**
* Route notifications for the Nexmo channel.
*
* @return string
*/
public function routeNotificationForNexmo()
{
$intl_number = preg_replace('/^07/','447', $this->customer_phone);
return $intl_number;
}
}
私の方法BookingController
では、実際の SMS 通知を送信しています。update
/**
* Update the specified resource in storage.
*
* @param int $id
* @return Response
*/
public function update(BookingRequest $request, $id)
{
$booking = Booking::find($id);
$booking->notify(new bookingAdded($booking))
}
レコードを更新すると、エラーはまったく発生せずに保存されますが、SMS が届きません。ここで私が間違っていることを知っている人はいますか?
ありがとう
編集
通知はデータベースに保存されていますが、データは空です: