这里用的是laravel框架哦
1 。路由
Route::put('fangs/status/{id}',[\App\Http\Controllers\Admin\Fang::class,'status'])->name('fangs.status');
html
<td>@if($item['fang_status']==1)<button class="btn btn-primary-outline radius status">已出租</button>@else
<button class="status btn btn-success radius">可租</button> @endif</td>
2 。ajax
//点击修改状态
$('.status').click(function () {
let _this =$(this);
let id = $(this).parents('tr').children('td').eq(1).text();
$.ajax({
url:"{{url('admin/fangs/status')}}/"+id,
type:'PUT',
data:{
_token:"{{csrf_token()}}",
},success:(res)=>{
console.log(res);
if(res.data==1)
{
_this.text('已出租');
_this.removeClass('btn-success');//移除class属性
_this.addClass('btn-primary-outline');//添加class属性
}else{
_this.text('可租');
_this.removeClass('btn-primary-outline');
_this.addClass('btn-success');
}
}
})
})
3
public function status($id)
{
$fang = Fangs::find($id);
if($fang->fang_status==1)
{
$fang->fang_status = 0;
$status = 0;
}else{
$fang->fang_status =1;
$status =1;
}
$fang->save();
return ['code'=>200,'msg'=>'修改成功','data'=>$status];
}