首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义变量: invite视图

未定义变量: invite视图
EN

Stack Overflow用户
提问于 2017-10-31 06:16:56
回答 3查看 289关注 0票数 0

我邀请我的用户基于一个OneTime网址。在我的InviteUser.php中,我已经将构造函数声明为公共的。

在我触发发送邀请后,电子邮件发送失败,并返回一个错误"Undefined variable: invite in my view。但是,就我已经声明的构造函数公开而言,我希望视图可以声明invite

无论如何,我错过了什么?

InviteUser.php

代码语言:javascript
复制
public function __construct(Invite $invite)
    {
        $this->invite = $invite;
    }


    public function build()
    {
        return $this->from('hello@gexample.com')->view('emails.invite');   
    }

invite.blade.php

代码语言:javascript
复制
<p>Hi,</p>

<p>Someone has invited you to access their account.</p>

<a href="{{ route('accept', $invite->token) }}">Click here</a> to activate!
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-10-31 06:26:32

您应该将您的$invite发送到视图:

代码语言:javascript
复制
public function __construct(Invite $invite)
{
    $this->invite = $invite;
}


public function build()
{
    return $this->from('hello@gexample.com')->view('emails.invite', ['invite' => $this->invite]);   
}
票数 0
EN

Stack Overflow用户

发布于 2017-10-31 06:24:25

如果要将值传递到视图文件中,则必须在加载视图时通过控制器,如下所示

代码语言:javascript
复制
$banners = Banner::get();
return View('admin.banner.index', compact('banners'))
票数 0
EN

Stack Overflow用户

发布于 2017-10-31 06:29:12

我认为您需要在视图中传递变量才能访问视图中的变量。因此,代码应该如下所示:

代码语言:javascript
复制
public function build()
{
    $data = array(
         "invite" => $this->invite
    );
    return $this->from('hello@gexample.com')->view('emails.invite', $data);   
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47028994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档