1masoud
5 سال پیش توسط 1masoud مطرح شد
4 پاسخ

queue در ارسال ایمیل

@ali.bayat

if (filter_var($request->mobile, FILTER_VALIDATE_EMAIL)) {
                 if( User::where('email','=',$request->get('mobile'))->first())
                 {                return back()->withErrors("این ایمیل وجود دارد");
                 }else{
                    session()->put('token_mobile1', $request->mobile);//ایمیل رو داخل سشن قرار دادیم
                     User::create(
                         [
                             'name' => "",
                             'status'=>'user',
                             'email' => $request->mobile,
                             'password' => ''
                         ]);
                     $y = $request->mobile;//نام ایمیل چون نیاز داریم بفرستیم به صفحات دیگر
                     $e = User::where('email', $request->mobile)->get(['id']);
                     $str = str_replace("{", "", $e);
                     $str1 = str_replace("[", "", $str);
                     $str2 = str_replace("\"id\":", "", $str1);
                     $str3 = str_replace("}]", "", $str2);
                     //echo $str3;
                     //exit();

                     ActivationCode::create([
                         'user_id' => $str3,
                         'code' => Str::random(100),
                         'used' => 'false',
                         'expire' => Carbon::now()->addMinutes(10)
                     ]);
                     //event(new UserActivation($user1));
                     $b=ActivationCode::where("user_id",$str3)->get(['code']);

                     $istr = str_replace("{", "", $b);
                     $istr1 = str_replace("[", "", $istr);
                     $istr2 = str_replace("\"code\":", "", $istr1);
                     $istr3 = str_replace("}]", "", $istr2);
                     $code1 = str_replace("\"", "", $istr3);
                     Mail::to($request->mobile)->send(new \App\Mail\ActivationUserAccount($code1));
                     return view('login.email-register', compact('y'));
                 }

این فانکشن ارسال ایمیل هست اگه بخوام به صورت صف ایمیل ارسال کنم باید یک جاب بسازم و این مقادیر رو داخلش بریزم اما نمیدونم در قسمت handleچی باید بنویسم


ثبت پرسش جدید
1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0
class hh implements ShouldQueue
{
    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
    public $code1;
    /**
     * Create a new job instance.
     *
     * @return void
     */
    public function __construct($code1)
    {
        $this->code1 = $code1;
    }

    /**
     * Execute the job.
     *
     * @return void
     */
    public function handle()
    {
        //
    }
}

ایم مقادیر منظورمه اما در handleچی باید بنویسم


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0

@ali.bayat
کسی چیزی نمیدونه


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0

@ali.bayat @Alimotreb
@ali.farmani
من باید در قسمت handel چی بنویسم ؟
و در فانکشن بالا جای mailچی بنویسم؟


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 5 سال پیش مطرح شد
0

مستندات لاراول رو بخونید تا بفهمید چطور میشه با این کلاس کار کرد !


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام