محمدرضا فلکی
3 سال پیش توسط محمدرضا فلکی مطرح شد
0 پاسخ

چجوری بدون پاس دادن view ایمیل بفرستم

سلام
پروژه من بصورت api هست و فرانت و بک از هم جدان و view داخل بک ندارم که پاس بدم
چیکار کنم؟
متدی که ادمین رو پیدا میکنم و براش ایمیل میفرستم:

static function forgotPassword($email)
{
    $admin = AdminRepository::getAdminByEmail($email);

    if (is_null($admin)) {
        return [
            "status" => false,
            "message" => "ادمینی با چنین ایمیلی در سیستم وجود ندارد",
        ];
    } else {
        Mail::to($email)->send(new MyTestMail('کد احراز هویت شما : ' . Str::random(4) . ''));

        Log::info('برای ادمین ' . $admin->first_name . ' کد احراز هویت فرستاده شد');

        return [
            "status" => true,
            "message" => "کد برای شما ایمیل شد و آن را در فیلد وارد کنید",
        ];
    }
}

کلاسی که ایمیل رو هندل میکنه:

<?php

namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;

class MyTestMail extends Mailable
{
    use Queueable, SerializesModels;

    /**
     * Create a new message instance.
     *
     * @return void
     */

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        return $this->view('something.something')->subject('آرایشگاه رویال');
        //مشکل من همین کد بالا هست که اگر ویو رو بردارم ارور میده
        //من اصلا نیازی به ویو و نمایش متن ندارم که بخوام از ویو استفاده کنم
    }
}

ممنون میشم راهنمایی کنید