علیرضا
3 سال پیش توسط علیرضا مطرح شد
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 مربوط به همان صفحه محصولات برای آن فرد ارسال شود
ممنون میشم راهنماییم کنید🙏🙏🙏


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

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

$comments()->user->email

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

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

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

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

$request->user()

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


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

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


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

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

$comment->user()

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

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


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

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

$comments()->user->email

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

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

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

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


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

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


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

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


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

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


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

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