love_php/app/Jobs/SendSpreaderNote.php
2026-04-02 09:20:51 +08:00

57 lines
1.4 KiB
PHP

<?php
namespace App\Jobs;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use App\Repositories\Eloquent\SmsRepository;
use Illuminate\Container\Container as App;
class SendSpreaderNote implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public $tries = 1;
protected $param;
protected $sms;
/**
* Create a new job instance.
*
* @return void
*/
public function __construct($param)
{
$this->param = $param;
$app = new App;
$this->sms = new SmsRepository($app);
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
try {
$param = $this->param;
$message = $param['message'];
$mobile = $param['mobile'];
if(is_array($mobile)){
foreach ($mobile as $item){
$this->sms->sentMessage($item, $message);
}
}else{
$this->sms->sentMessage($mobile, $message);
}
} catch (\Exception $e) {
\Log::error('短信发送失败');
\Log::error($e->getMessage().';line-'.$e->getLine());
}
}
}