علاء بالبيد نشر 7 أبريل 2022 أرسل تقرير نشر 7 أبريل 2022 <?php namespace App\Jobs; use App\Mail\SendEmailTest; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldBeUnique; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; use App\Models\User; class SendEmailJob implements ShouldQueue { use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; public $details; public $emails; public function __construct($details, $emails) { $this->details = $details; $this->emails = $emails; } /** * Execute the job. * * @return void */ public function handle() { info($this->emails);// لاتظهر أي قيمة $users = $this->emails ?? User::all(); $input['title'] = $this->details['title']; $input['message'] = $this->details['message']; foreach ($users as $user) { $input['email'] = $user->email; Mail::send( 'emails.test', ['input' => $input], function ($message) use ($input) { $message->to($input['email'])->subject($input['title']); } ); } } } وملف ال controller $details = [ 'title' => 'test email send', 'message' => 'hellow world' ]; User::select('email')->chunk(4, function ($emails) use ($details) { dispatch(new \App\Jobs\SendEmailJob($details, $emails)); }); اقتباس
0 علاء بالبيد نشر 8 أبريل 2022 الكاتب أرسل تقرير نشر 8 أبريل 2022 وجدت الحل: $this->emails = collect($emails); 1 اقتباس
السؤال
علاء بالبيد
وملف ال controller
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.