laravel错误:尝试获取控制器laravel上非对象的属性

laravel错误:尝试获取控制器laravel上非对象的属性,laravel,Laravel,有人能帮我问一下为什么我会出现这个错误吗 嗨 在控制器中的$repair->save()之后,我无法修复将邮件主题设置为来自db字段的查询 这一个有效: Mail::raw($body, function ($message) use ($user, $repair) { $message->from(Setting::where('setting_key', 'company_email')->first()->setting_value, Setti

有人能帮我问一下为什么我会出现这个错误吗

在控制器中的$repair->save()之后,我无法修复将邮件主题设置为来自db字段的查询

这一个有效:

Mail::raw($body, function ($message) use ($user, $repair) {
            $message->from(Setting::where('setting_key', 'company_email')->first()->setting_value, Setting::where('setting_key', 'company_name')->first()->setting_value);
            $message->to('mail@mail.com');
            $message->setContentType('text/html');
            $message->setSubject(CustomFieldMeta::where('category', 'repairs')->where('parent_id', 108)->where('custom_field_id', 1)->first()->name);
        });
或者这个:

Mail::raw($body, function ($message) use ($user, $repair) {
            $message->from(Setting::where('setting_key', 'company_email')->first()->setting_value, Setting::where('setting_key', 'company_name')->first()->setting_value);
            $message->to('mail@mail.com');
            $message->setContentType('text/html');
            $message->setSubject($repair->id);
        });
我需要的这个女巫不工作了:

Mail::raw($body, function ($message) use ($user, $repair) {
            $message->from(Setting::where('setting_key', 'company_email')->first()->setting_value, Setting::where('setting_key', 'company_name')->first()->setting_value);
            $message->to('mail@mail.com');
            $message->setContentType('text/html');
            $message->setSubject(CustomFieldMeta::where('category', 'repairs')->where('parent_id', $repair->id)->where('custom_field_id', 1)->first()->name);
        });


error: at HandleExceptions->handleError('8', 'Trying to get property of non-object', '/public_html/app/Http/Controllers/RepairController.php', '188', array('message' => object(Message), 'user' => object(User), 'repair' => object(Repair))) in RepairController.php line 188

谢谢。

除非我们知道错误发生在哪一行,否则无法理解错误。您提供的代码段不包含行号。on:$message->setsubject根据您当时提供的内容,CustomFieldMeta似乎无法找到“parent_id”为$repair->id的记录。验证父\u id为$repair->id的记录是否存在。使用dd($repair)并查看您得到的结果,我认为您得到的是空值。谢谢,修复了-在将id的值保存到数据库之前进行了查询。