我只是尝试更新记录,但在我的视图中显示未定义的变量。
我的html表单视图如下:
<form name="add_page" data-toggle="validator" role="form" id="add-pageform" action='{{url("update/page/$page->page_id")}}'>
我的控制器:
public function updatePage(Request $request,$id)
{
$page = $request->all();
$plan = PageList::find($id);
$plan->update($page);
return view('edit-list');
}
和我的route.php
$router->post('update/page/{id}','AjaxController@updatePage');
当我试图访问我的视图时,它说
Undefined variable: page (View: D:\xampp\htdocs\dev\app\resources\views\edit-list.blade.php)
在我的表单标签中显示错误 任何帮助将不胜感激:
答案 0 :(得分:0)
您尚未将$page
变量传递给视图。像这样更新您的控制器操作:
public function updatePage(Request $request,$id)
{
$page = $request->all();
$plan = PageList::find($id);
$plan->update($page);
return view('edit-list')->with('page', $page);
}
有关将数据传递到视图check this link
的详细信息答案 1 :(得分:0)
如果要更新,则应将route方法更改为补丁,然后将其插入表单@method {'PATCH'}