mengirim email pemberitahuan akun premium sudah aktif

halo semua saya mau bertanya, jadi gini kasusnya. saya lagi buat sistem pembayaran akun premium.tahapannya 1. user membuat order, terus dapet email pemberitahuan rincian biaya + kodeunik. [SOLVED] 2. setelah user membayar, user mengisi form untuk konfirmasi pembayaran. admin mendapat email pemberitahuan [SOLVED] 3. Admin mengaktifkan status akun premium dengan klik tombol di panel admin, lalu user dapat email pemberitahuan akun premium aktif dari admin [MASIH MISTERI]

nah ditahap ketiga ini saya dapat masalah, gimana caranya dapat data alamat email user berdasarkan id order yg diaktifkan statusnya.

Tabel orders


            $table->increments('id');
            $table->integer('kodeunik');
            $table->tinyInteger('status')->default(0);
            $table->integer('user_id')->unsigned();
            $table->foreign('user_id')->references('id')->on('users');

            $table->timestamps();

controller adminController


public function store(Request $request, $id)
    {

        $order = Order::where('id' , $id)->first();

        $order->status = 2;
        $order->save();

    $user = //nah ini diisi apa ya?;


    Mail::send(new \App\Mail\aktifMail($user , $order));
    return redirect()->route('admin.index')
        ->with('msg','Akun diaktifkan');
    }

aktifMail.php

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

use App\User;
use App\Order;

class aktifMail extends Mailable
{
   use Queueable, SerializesModels;
    protected $user;
    public $order;

    public function __construct(User $user , Order $order)
    {
         $this->user = $user;
          $this->order = $order;
    }
//apakah di sini ada yang kurang
    public function build()
    {
            return $this->to($this->user->email, $this->user->name)
            ->subject('Akun Aktif')
            ->view('email.aktif')
            ->with('user', $this->user);
    }
}

Terima kasih

avatar irestuf
@irestuf

51 Kontribusi 3 Poin

Diperbarui 6 tahun yang lalu

5 Jawaban:

lah qm kan udah punya user_id di table order gan.

Keluarkan jurus relasinya gan... Ambil email user berdasarkan user_id donk gan...

avatar harry_putter
@harry_putter

144 Kontribusi 31 Poin

Dipost 6 tahun yang lalu

nah itu dia saya buntu di situ, hehe

avatar irestuf
@irestuf

51 Kontribusi 3 Poin

Dipost 6 tahun yang lalu

join gan...

avatar harry_putter
@harry_putter

144 Kontribusi 31 Poin

Dipost 6 tahun yang lalu

ternyata cukup begini aja gan


$user_id = $order->user_id;
$user = User::find($user_id);

makasih buat inspirasinya gan

avatar irestuf
@irestuf

51 Kontribusi 3 Poin

Dipost 6 tahun yang lalu

jangan lupa tulisan solved

avatar nataa
@nataa

35 Kontribusi 7 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban