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?>

 

 

 

 

 

 

 

 

 

 

posted @ 2017-09-29 11:18  wjd0215  阅读(573)  评论(0编辑  收藏  举报