尝试在laravel 5.4上获取非对象错误的属性

时间:2018-03-18 18:15:22

标签: laravel laravel-5.4

(2/2)ErrorException 试图获取非对象的属性(查看:C:\ xampp \ htdocs \ bgcbus \ resources \ views \ usercrud \ sendView.blade.php)

Visit `https://pastebin.com/wuV2zzhp` for link of the complete code that I 
think that took part on the token sending or verification process.

我希望我的应用程序将验证令牌发送到新用户的电子邮件地址(只有系统管理员可以添加新用户)

enter image description here

1 个答案:

答案 0 :(得分:1)

欢迎使用StackOverflow,yobab77!这里有一个关于如何提问的wonderful help article,可以帮助您在将来获得更好的帮助。

  

ErrorException试图获取非对象的属性(查看:C:\ xampp \ htdocs \ bgcbus \ resources \ views \ usercrud \ sendView.blade.php)

此错误表示该错误来自您的sendView.blade.php视图文件,您已声明该文件包含以下内容:

TO veerify <a href="{{ route('sendEmailDone', ["email" => $user->email,"verifyToken"=>$user->verifyToken]) }}" click here />

此视图中唯一要访问的对象是$user。让我们看看我们是否可以找出它不是一个对象的原因。

您的sendView视图正在通过verifyEmail Mailable加载。通过Mailable加载视图时,可以从Mailable的公共属性中提取其view data。您的Mailable 已定义public $user;,因此应将其发送到视图。那为什么不是一个对象?

假设您已粘贴Mailable的确切内容,则构造函数中似乎存在拼写错误:

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

这会将提供的User对象保存到公共媒体资源$userC $user

希望这个简单的拼写错误是您问题的根源,修复它可以让您继续开发您的应用程序。 :)如果不是这样,请修改您的问题并添加一些其他详细信息(再次,请参阅帮助文章获取提示!)。