【发布时间】:2018-04-14 02:48:25
【问题描述】:
我正在建立一个类似于 Elance 的就业市场。在工作详细信息页面中,也有建议表。用户可以填写表格并点击提交。 (参考;前 Elance 工作详情页面)
现在,如果用户想要编辑他们的提案数据,他们可以在仪表板中点击该职位的编辑,然后他们将再次来到此职位详细信息页面。但这一次,表单将预先填写数据。
这是工作细节方法和requestdetail视图@includes apply(proposal)表单。
public function requestdetail($reqid){
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('reqid','request','proposals','gigs','countProp'));
}
这是编辑提案方法:
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>
当我查看工作详细信息页面时,它给了我错误:
ErrorException: Trying to get property of non-object
我相信,它与 $gigid 相关,但我该如何解决这个问题?这里如何处理创建和编辑部分?
【问题讨论】:
-
您要在 textarea 中访问哪个描述? gig 还是 proposal?
-
是的,我改为: value="{{ $proposal->desc?$proposal->desc:'' }}" 但是当我进入工作详细信息页面时,现在我得到:ErrorException未定义变量:提案