优化短信验证码通知
parent
3532b1a136
commit
2054d5e749
|
|
@ -2,10 +2,9 @@
|
|||
|
||||
namespace App\Notifications\Channels;
|
||||
|
||||
use App\Notifications\Messages\SmsMessage;
|
||||
use Illuminate\Notifications\Notification;
|
||||
use Overtrue\EasySms\EasySms;
|
||||
use Overtrue\EasySms\Exceptions\NoGatewayAvailableException;
|
||||
use Overtrue\EasySms\Message;
|
||||
|
||||
class SmsChannel
|
||||
{
|
||||
|
|
@ -27,16 +26,10 @@ class SmsChannel
|
|||
$message = $notification->toSms($notifiable);
|
||||
$phone = $notifiable->routeNotificationFor('sms', $notification);
|
||||
|
||||
if (! $phone && ! $message instanceof Message) {
|
||||
if (! $phone && ! $message instanceof SmsMessage) {
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
$this->easySms->send($phone, $message);
|
||||
} catch (NoGatewayAvailableException $e) {
|
||||
foreach ($e->getExceptions() as $exception) {
|
||||
report($exception);
|
||||
}
|
||||
}
|
||||
$this->easySms->send($phone, $message);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,9 @@
|
|||
<?php
|
||||
|
||||
namespace App\Notifications\Messages;
|
||||
|
||||
use Overtrue\EasySms\Message;
|
||||
|
||||
class SmsMessage extends Message
|
||||
{
|
||||
}
|
||||
|
|
@ -4,10 +4,10 @@ namespace App\Notifications;
|
|||
|
||||
use App\Models\SmsCode;
|
||||
use App\Notifications\Channels\SmsChannel;
|
||||
use App\Notifications\Messages\SmsMessage;
|
||||
use Illuminate\Bus\Queueable;
|
||||
use Illuminate\Contracts\Queue\ShouldQueue;
|
||||
use Illuminate\Notifications\Notification;
|
||||
use Overtrue\EasySms\Message as SmsMessage;
|
||||
|
||||
class SmsCodeCreated extends Notification implements ShouldQueue
|
||||
{
|
||||
|
|
@ -36,7 +36,7 @@ class SmsCodeCreated extends Notification implements ShouldQueue
|
|||
* 发送短信消息通知.
|
||||
*
|
||||
* @param mixed $notifiable
|
||||
* @return \Overtrue\EasySms\Message
|
||||
* @return \App\Notifications\Messages\SmsMessage
|
||||
*/
|
||||
public function toSms($notifiable): SmsMessage
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue