可以参考这个视频
k56集快速开发在线教育平台,从搭建项目到上线卖课就是这么简单_哔哩哔哩_bilibili
首先创建对应的路由,通过composer创建对应的控制器,模型
路由:Route::any('house/edit/{id}','Admin\HouseController@update');
在house文件下的index.blade.php(根据自己定义的页面名称参照)中编辑修改页面的点击事件(需要创建修改页面:edit.blade.php)
<td class="f-14 td-manage">
<a style="text-decoration:none" class="ml-5" onClick="admin_permission_edit('资讯编辑','/admin/house/edit/{{$val -> id}}','10001')" href="javascript:;" title="编辑"><i class="Hui-iconfont"></i></a>
</td>
控制器中引入对应的数据库模型:
use App\Admin\House;
控制器中代码:
//修改编辑操作
public function update(Request $request,int $id){
//判断请求类型
if($request -> isMethod('post')){
// 接收数据
// $data = $request -> except('_token');
//执行修改操作
$result = House::where('id',$id) -> update([
'name' => $request -> get('name'),
'picture' => $request -> get('picture'),
'type' => $request -> get('type'),
'place' => $request -> get('place'),
'address' => $request -> get('address'),
'description' => $request -> get('description'),
'price' => $request -> get('price'),
'created_at' => $request -> get('created_at'),
'status' => $request -> get('status'),
]);
return $result ? '1' : '0';
}else{
//展示视图
return view('admin.house.edit');
}
}
edit.blade.php中ajax交互代码:
submitHandler:function(form){
$(form).ajaxSubmit({
type: 'post',
url: "" ,
success: function(data){
layer.msg('修改成功!',{icon:1,time:1000},function(){
var index = parent.layer.getFrameIndex(window.name);
//parent.$('.btn-refresh').click();
//刷新
parent.window.location = parent.window.location;
parent.layer.close(index);
});
},
error: function(XmlHttpRequest, textstatus, errorThrown){
layer.msg('error!',{icon:2,time:1000});
}
});
}