Laravel 删除还原

 

模型层使用软删除:

 //开启软删除
    use SoftDeletes;
    protected $dates = ['deleted_at'];

 

 

判断软删除字段是否为空  如果是真的 则还原  反之则删除

@if(软删除字段!=null)
<a href="{{route('跳转的路由',还原的id)}}" class="label label-warning radius">还原</a>
  @else
<a href="{{route('跳转的路由',删除的id)}}" class="label label-danger radius delbtn">删除</a>
  @endif

删除:
  public function del(int $id){
        User::find($id)->delete();
        //forceDelete  真删除
        return ['status'=>0,'msg'=>'删除成功'];
    }

 

还原:

//删除 还原
 //删除 还原
    public function restore(int $id){
        User::onlyTrashed()->where('id',$id)->restore();
        return redirect(route('admin.user.index'))->with('success','还原成功');
    }

数据传到前台需要用withTrashed(),显示所有的数据包括软删除的

 

 


 

posted @ 2020-10-30 00:04  满眼都是她  阅读(241)  评论(0)    收藏  举报