我有两个单独的API调用。一个用于单击编辑页面,另一个用于更新页面:
用户点击编辑链接时的控制器方法:
public function EditList($page_id)
{
$listEdit= DB::table('page_master')->where('id',$page_id)->first();
return view('edit-list',compact('listEdit'));
}
及其路线:
$router->get('/edit-List/{id}', 'AjaxController@EditList');
上面的代码成功显示了我将执行更新的编辑页面 我的下一步是更新记录:
控制器方法
public function updatePage($id)
{
$updatePage = $this->page->updatePage($id);
if(!$updatePage)
{
$resultArray = ['status' => 0, 'message' => 'Page not exist!'];
return Response::json( $resultArray, 400);
}
else{
$resultArray = ['status' => 1, 'message' => 'Page updated !'];
return Response::json($resultArray, 200);
}
}
及其路线:
Route::post('update/list/{id}',['uses' => 'ApiController@updatePage']);
现在,当我点击更新记录时,它会显示the page does not exist
,即使该页面存在于数据库中,但始终显示页面不存在页面。
我应该更改什么才能使路线正常工作?
public function updatePage($id)
{
$updatePage = self::find($id);
if (is_null($updatePage)) {
return false;
}
$input = Input::all();
$updatePage->fill($input);
$updatePage->save();
return $updatePage;
}