Level 10
You can do something like the following:
from your controller:
$user = User::where('username', 'john')->first();
Mail::to($user->email)->send(new Welcome($user));
and now:
namespace App\Mail;
use App\User;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class Welcome extends Mailable
{
use Queueable, SerializesModels;
public $user;
public function __construct(User $user)
{
$this->user = $user;
}
public function build()
{
return $this->view('emails.welcome')
->subject('Welcome to My App')
->with(['name'=>$this->user->name]);
}
}
and you can create a blade template for your html template in resources/views/emails/welcome.blade.php