Postingan lainnya
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
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...
ternyata cukup begini aja gan
$user_id = $order->user_id;
$user = User::find($user_id);
makasih buat inspirasinya gan