سلام دوستان
من توی یه فانکشنی اومدم متد یه کلاس دیگه رو صدا زدم و بهش دو تا مقدار پاس دادم و طبیعتا وقتی اجرا بشه باید لاگ بگیره!
این فانکشنم هست که مشکل من خط ۲۹ هست :
public function handle()
{
$custoemrsBirthDays = DB::table("customers")->pluck("birth_day");
foreach ($custoemrsBirthDays as $custoemrBirthDay) {
$getMonthAndDay = date('m-d', strtotime($custoemrBirthDay));
if ($getMonthAndDay == Carbon::now()->format('m-d')) {
$customer = DB::table("customers")
->where("birth_day", $custoemrBirthDay)
->first();
$coupon = new Coupon();
$coupon->coupon = 'birthday' . rand(1, 1000) . '';
$coupon->discount = 13;
$coupon->save();
$coupon->customers()->attach($customer->id);
$customerMobileNumber = DB::table("mobile_numbers")
->where("customer_id", $customer->id)
->where(['is_default' => 1])
->first();
$mobileNumber = $customerMobileNumber->mobile_number;
$SMSText = "سلام خوشتیپ تولدت مبارک با این کوپن حتما یه سری به آرایشگاهمون بزن : " . $coupon->coupon . "";
SMSLog::dispatch($SMSText, $mobileNumber);
return "yes";
}
}
return "no birth day";
}
yes رو برمیگردونه ولی لاگ نمیگیره! اینم از کلاسم که باید کار کنه :
class SMSLog implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
/**
* Create a new job instance.
*
* @return void
*/
protected $sms_text;
protected $mobileNumber;
public function __construct($sms_text, $mobileNumber)
{
$this->sms_text = $sms_text;
$this->mobileNumber = $mobileNumber;
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
log::info("send sms message ($this->sms_text) to $this->mobileNumber");
}
}
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟