45 lines
1.1 KiB
PHP
45 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Admin\Controllers;
|
|
|
|
use Dcat\Admin\Admin;
|
|
use Dcat\Admin\Http\Controllers\UserController;
|
|
use App\Models\Admin\Administrator;
|
|
use Illuminate\Http\Request;
|
|
|
|
class AdministratorController extends UserController
|
|
{
|
|
public function list(Request $request)
|
|
{
|
|
$query = Administrator::select('id', 'name as text');
|
|
|
|
if ($request->filled('q')) {
|
|
$phone = $request->input('q');
|
|
$query->where(fn($q) => $q->where('username', 'like', "%$phone%")->orWhere('name', 'like', "%$phone%"));
|
|
}
|
|
|
|
if ($request->filled('_paginate')) {
|
|
$list = $query->paginate();
|
|
} else {
|
|
$list = $query->get();
|
|
}
|
|
|
|
|
|
return $list;
|
|
}
|
|
|
|
public function grid()
|
|
{
|
|
$grid = parent::grid();
|
|
/** 操作 **/
|
|
//新增
|
|
if (Admin::user()->can('dcat.admin.administrator.create')) {
|
|
$grid->disableCreateButton(false);
|
|
$grid->disableDeleteButton(false);
|
|
$grid->enableDialogCreate();
|
|
}
|
|
// $grid->
|
|
return $grid;
|
|
}
|
|
}
|