
提示报这个错误
情况是这样的:想做一个edit方法,从数据库拿数据显示在前台,然后更改后保存到后台的update方法。拿数据的阶段没问题,数据正常显示了,但是保存提交时,报了上面的错误。代码如下:
首先后台edit方法:
/**
* 显示编辑资源表单页.
*
* @param int $id
* @return \think\Response
*/
public function edit(ShoppingRecords $record)
{
//此处开始
$buyers = Buyer::column('nick','id');
$diliveries = Dilivery::column('nick','id');
$this->assign('buyers',$buyers);
$this->assign('diliveries',$diliveries);
$session = Auth::getSession('user_info');
$this->assign('session',$session);
//到此为止可以不看,最简单直接return页面
return view('edit',compact('record'));
}
前台模版是这样的:
<form action="" method="post" class="form form-horizontal" id="form-article-add">
{:token()}
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2">订单编号:</label>
<div class="formControls col-xs-8 col-sm-9">
<input type="text" class="input-text" value="{:$record->express_number}" placeholder="" name="express_number">
</div>
</div>
。。。。。(中间省略其他表单项)
<button class="btn btn-primary radius" type="submit"><i class="Hui-iconfont"></i> 保存</button>
提交表单的目标时update 方法:
/**
* 保存更新的资源
*
*/
public function update(ShoppingRecords $record)
{
$data = input('put.');
//这里做了一个调试,发现页面都没显示,还是上面那个错误,说明没跳转成功
var_dump($data);
exit();
$record->express_number = $data['express_number'];
if($record->save()){
$this->success('保存成功','\backend\shopping_records\index');
} else {
$this->error('保存失败,请联系f8fengh@163.com');
}
}
附上route:
Route::group(['name' => 'backend/','prefix' => 'backend/'],function(){
Route::get('shopping_records/edit/:id','shopping_records/edit')->model('id','app\common\model\ShoppingRecords');
Route::put('shopping_records/edit/:id','shopping_records/update')->model('id','app\common\model\ShoppingRecords');
});
根据错误提示感觉是没找到我的record变量,但是edit请求的页面正常,数据也显示出来了,不应该会找不到啊??模版数据传输写错了么,也不太可能,我一直这样写都正常的啊,求大神解答!
最佳答案