将 Laravel Mailable 呈现给变量的方法是通过使用 with()
方法将变量传递给 Mailable 类。下面是详细的步骤:
php artisan make:mail
命令来生成一个新的 Mailable 类。例如,运行以下命令来创建一个名为 WelcomeEmail
的 Mailable 类:php artisan make:mail WelcomeEmailwith()
方法将变量传递给邮件视图。在 build()
方法中,使用 with()
方法来传递变量。例如,将一个名为 user
的变量传递给邮件视图:public function build()
{
return $this->view('emails.welcome')
->with(['user' => $this->user]);
}resources/views/emails
目录下创建一个名为 welcome.blade.php
的视图文件。在该视图文件中,可以使用传递的变量来呈现邮件内容。例如,使用 {{ $user->name }}
来显示用户的名称:<h1>Welcome, {{ $user->name }}!</h1>
<p>Thank you for joining our platform.</p>Mail
facade 来发送邮件。例如,在控制器中使用 WelcomeEmail
Mailable 类发送邮件给指定用户:use App\Mail\WelcomeEmail;
use Illuminate\Support\Facades\Mail;public function sendWelcomeEmail(User $user)
{
Mail::to($user->email)->send(new WelcomeEmail($user));
}
以上步骤中,$user
变量是一个示例变量,你可以根据实际情况传递不同的变量给 Mailable 类。这样,当发送欢迎邮件时,邮件视图将使用传递的变量来呈现邮件内容。
腾讯云相关产品和产品介绍链接地址:
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云