<?php

namespace App\Jobs;

use App\User;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;

class SendMailUser implements ShouldQueue
{
    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;

    /**
     * Create a new job instance.
     *
     * @return void
     */
    protected $user;

    public function __construct($user)
    {
        //
        $this->user = $user;

    }

    /**
     * Execute the job.
     *
     * @return void
     */
    public function handle()
    {
        //
        $user = $this->user;

        if (!empty($user)) {
            if (!empty($user->email)) {
                if ($user->type == User::RENTER) {
                    $m = 'người thuê trọ';
                } else if ($user->type == User::OWNER) {
                    $m = 'chủ trọ';
                }
                $token = $user->active_token;

                \Mail::send('frontend3.mail.welcome', compact('m', 'token'), function ($message) use ($user) {
                    $message->from('support@itro.vn', 'Itro.vn');
                    $message->subject('Chào mừng đăng ký itro.vn');

                    $message->to($user->email);
                });
            }
        }
    }
}
