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

Posted

技术标签:

【中文标题】试图在 laravel 5.4 上获取非对象错误的属性【英文标题】:Trying to get property of non-object error on laravel 5.4 【发布时间】:2018-08-27 07:49:46 【问题描述】:

(2/2) 错误异常 试图获取非对象的属性(查看: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

【问题讨论】:

链接无效 pastebin.com/wuV2zzhp 谢谢! 没有人会在外面阅读你的代码。更新问题 对不起,我是菜鸟,这是我第一次在 *** 上发帖。 :) 【参考方案1】:

欢迎来到 ***,yobab77!这里有一个wonderful help article关于如何提问,这可能会帮助您在未来获得更好的帮助。


ErrorException Trying to get property of non-object (View: 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

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

【讨论】:

以上是关于试图在 laravel 5.4 上获取非对象错误的属性的主要内容,如果未能解决你的问题,请参考以下文章

错误:试图在 Laravel 中获取属性 ID 错误(非对象)

如何处理试图在laravel中获取非对象错误的属性?

试图在 laravel eloquent 中获取非对象错误的属性“名称”

Laravel - 试图在集合上获取非对象的属性

试图在 laravel 5.5 中获取非对象的属性

laravel 试图获取非对象的属性