راکت
علیرضا
علیرضا
توسط علیرضا مطرح شد
حل
8 پاسخ

بخش mail

سلام ببخشید بنده در پنل ادمین می خوام وقتی رو گزینه تایید زدم برای نمایش کامنت در سایت یک ایمیل برای کاربری که ثبت نظر کرده بره اما ایمیل برای من که مدیر هستم میاد اینم کد مربوط به کنترلر تایید نظر

  public function update(Request $request, Comment $comment)
    {
        $comment->update(['approved'=>1]);
        //SEND MAIL
        Mail::to($request->user())->send(new ConfirmMail());
        alert()->success('نظر تایید شد');
        return back();
    }

این هم کلس mail

namespace App\Mail;

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

class ConfirmMail extends Mailable
{
    use Queueable, SerializesModels;

    /**
     * Create a new message instance.
     *
     * @return void
     */
    public function __construct()
    {
        //
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        return $this->from('AryaAdmin@aryabms.ir')
            ->subject('کاربر گرامی خانه هوشمند آریا:')
            ->view('mail.confirm-comment');
    }
}

و سوال دیگم از شما اینکه چطور در هنگام ارسال ایمیل URL مربوط به همان صفحه محصولات برای آن فرد ارسال شود
ممنون میشم راهنماییم کنید🙏🙏🙏


ثبت پرسش جدید
حسن حکمتی
حسن حکمتی
تخصص :برنامه نویس وب و بلاکچین
@hekmati4 سال پیشمطرح شد
0

بر اساس مدلی که ایجاد کردید می تونید به ایمیل کاربر دسترسی پیدا کنید.
مثلا

$comments()->user->email

این قسمت به روابطی که ایجاد کردید بستگی داره.

Mail::to($comments()->user->email)->send(new ConfirmMail());

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

سلام
دلیلش اینه که شما به جای پاس دادن یوزر مورد نظر دارید کاربری رو که متد رو فراخوانی کرده پاس میدید. توی خط 5 به جای

$request->user()

کاربر مورد نظر رو ارجاع بدید.


علیرضا
علیرضا
تخصص :در حال یادگیری لاراول
@alirezamoghadam31804 سال پیشمطرح شد
0

@hekmati درود میشه بگید چه کار کنم که یوزر مورد نظر پاس داده بشه واقعا نمی دونم چه کار کنم


امیر حسین شکوهی
امیر حسین شکوهی
تخصص :web developer
@amirshokoohi4 سال پیشمطرح شد
0

@alirezamoghadam3180
شما باید از کامنت به یوزر برسید

$comment->user()

علیرضا کفایتی
علیرضا کفایتی
تخصص :برنامه نویس laravel, vue.js
@alirezakefayati4 سال پیشمطرح شد
0

سلام
رابطه یک به چند ایجاد کردید ؟ اگر کرده باشید همون طور کهدوستمون بالا فرمودند میتونید استفاده بکنید .


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

بر اساس مدلی که ایجاد کردید می تونید به ایمیل کاربر دسترسی پیدا کنید.
مثلا

$comments()->user->email

این قسمت به روابطی که ایجاد کردید بستگی داره.

Mail::to($comments()->user->email)->send(new ConfirmMail());

علیرضا
علیرضا
تخصص :در حال یادگیری لاراول
@alirezamoghadam31804 سال پیشمطرح شد
0

@hekmati @amirshokoohi64 @gomnam سپاس از راهنماییتون مچکرم🙏😍😍😍
یه سوال دیگه
بنده وقتی کامنت فرد مورد نظر تایید می کنم براش ایمیل ارسال میشه و می خوام لینک اون صفحه که قبلا کامت برای محصول ثبت کرد براش ارسال شود.
بنده این کار کردم نمی دونم درسته یا خیر؟ البته بجای لوکال هاست بعدا خود آدرس اصلی سایت قرار می دم.


<p>نظر شما  تایید شد با سپاس از ثبت دیدگاه</p>
لینک نظر شما :
<a href="localhost:8000/products/{{$page}}">صفحه نظر</a>

که در اینجا {{$page}} آیدی محصول هست که با استفاده از روابط بین کامنت و محصول آن را برگردوندم.
و دوم اینکه داخل متن و ویو مورد نظر که برای فرد ارسال میشه نمی شود از استال های بوت استرپ استفاده کرد؟؟


علیرضا کفایتی
علیرضا کفایتی
تخصص :برنامه نویس laravel, vue.js
@alirezakefayati4 سال پیشمطرح شد
0

سلام
در مورد سوال اول فکر نمیکنم مشکلی داشته باشه .
در مورد سوال دوم هم فکر نمیکنم مشکل ایجاد بشه .


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

آدرس دهی مرتبط با روت های شماست که برای ما مشخص نیست حالا که تا این جا اومدید اگر مشکلی باشه با تست کردن حل میشه.
اگر توی لوکال درست عمل میکنه پس احتمالا مشکلی سمت سرور اصلی هم نباشه


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

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