1.1 删除用户
在模板中实现不能自己删除自己的按钮出现
@if(auth()->id() != $item->id)
<a href="{{ url('admin/user/del',['id'=>$item->id]) }}" class="label label-default radius">删除</a>
@endif
定义删除的路由
// 删除用户
Route::delete('user/del/{id}','UserController@del');
前端代码模板编写
const _token = "{{ csrf_token() }}";
// 给删除按钮绑定事件
$('.delbtn').click(function (evt) {
// 得到请求的url地址
let url = $(this).attr('href');
// 发起一个delete请求
$.ajax({
url,
data: {_token},
type: 'DELETE',
dataType: 'json'
}).then(({status, msg}) => {
if (status == 0) {
// 提示插件
layer.msg(msg, {time: 2000, icon: 1}, () => {
// 删除当前行
$(this).parents('tr').remove();
});
}
});
// jquery取消默认事件
return false;
});
软删除
第1条件:表中必须有一个软删除标识字段
第2条件:模型中引入操作 (trait) 实现多继承
第3条件:模型中指定软删除的标识字段
//软删除类
use Illuminate\Database\Eloquent\SoftDeletes;
use SoftDeletes;
到此原来的delete删除就变成了软删除,不会删除真实数据
public function del(int $id){
User::find($id)->delete();
return ['status'=>0,'msg'=>'删除成功'];
}
效果