1、根据上一篇的文章来说,我选用了路由最low的方法,Route::any('xxx','SiteController@xxxs');)。我的laravel框架好像是5.1版本的。
首先:在视图层通过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?>
laravel框架的增删改查
最新推荐文章于 2024-10-16 00:56:41 发布