header('黑名单')
->description(' ')
->body(view('admin.content.buy_house_blacklist')->with(['grid' => $this->grid()]));
}
/**
* Make a grid builder.
*
* @return Grid
*/
protected function grid()
{
$grid = new Grid(new TalentHousePeople());
$grid->model()->orderBy('status', 'DESC');
$status_text = $this->status;
$grid->id('ID');
$grid->realname('姓名');
$grid->mobile('联系电话');
$grid->email('邮箱');
$grid->id_card('证件号');
$grid->status('状态')->display(function () use ($status_text) {
return $status_text[$this->status];
});
$grid->actions(function ($actions) {
if ($actions->row['status'] == 1) {
$actions->append("row['id']}&status=2' class='btn btn-danger btn-xs status'>拉黑");
} else {
$actions->append("row['id']}&status=1' class='btn btn-primary btn-xs status'>取消拉黑");
}
});
$grid->filter(function ($filter) {
$filter->disableIdFilter();
$filter->like('realname', '姓名');
$filter->like('mobile', '手机号');
$filter->like('email', '邮箱');
$filter->like('id_card', '证件号');
$status_option = ['全部', '正常', '拉黑'];
$filter->where(function ($query) {
if ($this->input > 0) {
$query->where('status', '=', $this->input);
}
}, '状态', 'status')->radio($status_option);
});
return $grid;
}
/**
* 审核
*/
public function status(Request $request)
{
$id = $request->id;
$status = $request->status;
$url = empty($request->url) ? admin_base_path('content/buy_house_blacklist') : $request->url;
if (empty($id) || empty($status)) {
admin_toastr('数据异常', 'error');
return redirect(admin_base_path('content/buy_house_blacklist'));
}
$result = TalentHousePeople::where('id', '=', $id)
->update(['status' => $status]);
if ($result) {
admin_toastr('审核成功', 'success');
} else {
admin_toastr('该信息不存在或已审核', 'error');
}
return redirect($url);
}
}