我是laravel的新人,我正在做简单的编辑表单,这是代码
public function updateSinglePR(points_redemption $pr,Request $request)
{
echo $pr->redemotion_mount.'<br>';
echo $pr->points_mount.'<br>';
echo $pr->id;
$pr->update($request->all());
//return redirect('/setPointtoRedemption');
}
所以当我发送新数据时,我转到旧值,我试图停止返回并获取值,如果刷新更新数据的页面,则设置数据并更新 我认为这是会议中的一些内容,但我不知道为什么或如何修复
感谢
答案 0 :(得分:1)
好的,我们来看看您的代码:
public function updateSinglePR(points_redemption $pr,Request $request)
此函数将向您传递变量$ pr和$ request。
$ pr是您现在的实体,无需修改。
$ request包含您的Request对象,其中包含您在表单中提供的所有信息。
echo $pr->redemotion_mount.'<br>';
echo $ pr-&gt; points_mount。'
';
echo $ pr-&gt; id;
这会将$ pr信息(当然尚未更新)回显给您的http响应。
$pr->update($request->all());
最终会使用表单中的新数据更新表格。
如果您重新加载页面,它将从数据库加载一个新的“$ pr”模型(现在已更新)。
更新您的评论:
尝试更改参数的顺序:
public function updateSinglePR(Request $request, points_redemption $pr)