Laravel ErrorException:尝试获取非对象的属性

Laravel ErrorException:尝试获取非对象的属性,laravel,view,blade,Laravel,View,Blade,我正在建立一个类似Elance的就业市场。在“工作详细信息”页面中,还有建议表单。用户可以填写表单并点击提交。(参考:前Elance工作详情页) 现在,如果用户想要编辑他们的提案数据,他们可以在仪表板中点击该作业的编辑,然后再次进入该作业详细信息页面。但这一次,表单将预先填充数据 这是作业详细信息方法和requestdetail视图@包括申请(提案)表单 这是“编辑提案”方法: public function edit($proposalid){ $proposal = Proposal

我正在建立一个类似Elance的就业市场。在“工作详细信息”页面中,还有建议表单。用户可以填写表单并点击提交。(参考:前Elance工作详情页)

现在,如果用户想要编辑他们的提案数据,他们可以在仪表板中点击该作业的编辑,然后再次进入该作业详细信息页面。但这一次,表单将预先填充数据

这是作业详细信息方法和requestdetail视图@包括申请(提案)表单

这是“编辑提案”方法:

public function edit($proposalid){
    $proposal = Proposal::where('id',$proposalid)->first();
    $reqid = $proposal->request_id;
    $gigid = $proposal->gig_id;

    if ($user = Auth::User()) {
        $gigs = Gig::where('user_id','=',$user->id)->get();
    }

    $request = UserRequest::with('request_desc','user.profile')
        ->findOrFail($reqid);

    $proposals = Proposal::with('user')
        ->where('request_id','=',$reqid)
        ->orderBy("proposals.created_at","desc")
        ->get();

    return view('user.frontend.public.requestdetail',       compact('proposal','reqid','gigid','gigs','countProp','request','proposals'));
}
这是提案表中的一个字段:

<div class="row">
                    <div class="col-lg-12">
                        <label>Description</label>
                        <textarea id="description" value="{{ $gigid->desc }}" name="description" style="min-height:100px;" class="form-control" rows="5" required=""></textarea>
                    </div>
                </div>
我相信,这与$gigid有关,但我该如何应对呢?如何处理此处的创建和编辑部分?

查看您的代码:

$gigid = $proposal->gig_id;
$gigid
包含数字

因此,在你看来:

$gigid->desc
会导致问题。因此,您应该在视图中使用其他变量,而不是
$gigid

查看您的代码:

$gigid = $proposal->gig_id;
$gigid
包含数字

因此,在你看来:

$gigid->desc
会导致问题。因此,您应该在视图中使用其他变量,而不是
$gigid
;添加isset()成功了;它工作得很好。现在,我的代码如下所示:

{{ isset($proposal->deadline)?$proposal->deadline:'' }}
谢谢

我找到了它;添加isset()成功了;它工作得很好。现在,我的代码如下所示:

{{ isset($proposal->deadline)?$proposal->deadline:'' }}

谢谢

您试图在textarea中访问哪些描述?是的,我改为:value=“{{$PROGRAPTION->desc?$PROGRAPTION->desc:'}}”,但当我转到工作详细信息页面时,现在我得到:ErrorException Undefined variable:proposal您试图在textarea中访问哪个描述?是的,我改为:value=“{{$proposal->desc?$proposal->desc:'}}”但是当我进入工作细节页面时,现在我得到:ErrorException未定义变量:proposalYes,我改为:value=“{{$proposal->desc?$proposal->desc desc:'}”但是当我进入工作细节页面时,现在我得到:ErrorException未定义变量:proposal@chuck这是正确的,因为在控制器for
requestdetail
方法中,您只有
$propositions
而没有
$proposition
。所以,如果您想使用它,您应该在控制器中设置此变量。是的,我更改为:value=“{{$PROGRAPTION->desc?$PROGRAPTION->desc:''}”,但当我转到作业详细信息页面时,现在我得到:ErrorException Undefined变量:proposal@chuck这是对的,,因为在
requestdetail
方法的控制器中,您只有
$propositions
而没有
$proposition
。所以,如果你想使用它,你应该在controller中设置这个变量。你在哪里写的?我把这个isset()检查放在提案表单的所有字段中。因此,如果尚未设置它,则它将采用“”,并防止“ErrorException:尝试获取非对象的属性”错误。您是在哪里编写的?我将此isset()检查放在提案表单的所有字段中。因此,如果尚未设置,则将采用“”,并防止“ErrorException:尝试获取非对象的属性”错误。