laravel框架的增删改查
首先:在视图层通过post方法传值,
控制器层:
public function postAddto(){ $data = $_POST; $data = $this->fliter_data($data); $res = DB::table('news')->insert($data); if($res){ return redirect('test/show'); }else{ return redirect('test/addto'); } }
因为在视图层会设置
<input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">
传值会传到控制器,咱要给他禁掉unset($data['_token']);
//展示
public function show(){ $data = DB::table('news')->paginate(3); return view('site/show',['data'=>$data]); }
我在这里直接用了laravel框架的分页
在视图层:{!! $data->links() !!}
因为显示是ul/li形式的,我觉得太丑,就改了一下:
<style> .pagination li{list-style:none;float:left;} </style>
//删除
public function delete(){ $id = $_GET; $data = DB::table('news')->where(['id'=>$id])->delete(); if($data){ return redirect('show'); }else{ echo '有问题,快修改一下!'; } }
//修改
public function find(){ $id = $_GET; // var_dump($id);die; $arr = DB::table('news')->where(['id'=>$id])->get(); // print_r($arr);die; return view('site/find',['arr'=>$arr[0]]); } public function save(){ $data = $_POST; unset($data['_token']); $res = DB::table('news')->where(['id'=>$data['id']])->update($data); // var_dump($res);die; if($res){ return redirect('show'); }else{ echo '修改失败,请重新修改'; } } 还有一点就是在视图层接值和之前的框架不同,它的是 <?php echo $v->id?>
好好学习,天天向上!