我邀请我的用户基于一个OneTime网址。在我的InviteUser.php中,我已经将构造函数声明为公共的。
在我触发发送邀请后,电子邮件发送失败,并返回一个错误"Undefined variable: invite in my view。但是,就我已经声明的构造函数公开而言,我希望视图可以声明invite。
无论如何,我错过了什么?
InviteUser.php
public function __construct(Invite $invite)
{
$this->invite = $invite;
}
public function build()
{
return $this->from('hello@gexample.com')->view('emails.invite');
}invite.blade.php
<p>Hi,</p>
<p>Someone has invited you to access their account.</p>
<a href="{{ route('accept', $invite->token) }}">Click here</a> to activate!发布于 2017-10-31 06:26:32
您应该将您的$invite发送到视图:
public function __construct(Invite $invite)
{
$this->invite = $invite;
}
public function build()
{
return $this->from('hello@gexample.com')->view('emails.invite', ['invite' => $this->invite]);
}发布于 2017-10-31 06:24:25
如果要将值传递到视图文件中,则必须在加载视图时通过控制器,如下所示
$banners = Banner::get();
return View('admin.banner.index', compact('banners'))发布于 2017-10-31 06:29:12
我认为您需要在视图中传递变量才能访问视图中的变量。因此,代码应该如下所示:
public function build()
{
$data = array(
"invite" => $this->invite
);
return $this->from('hello@gexample.com')->view('emails.invite', $data);
}https://stackoverflow.com/questions/47028994
复制相似问题