coinwind/app/Admin/Controllers/AdminusersController.php

91 lines
1.9 KiB
PHP

<?php
namespace App\Admin\Controllers;
use App\Admin\Actions\Post\Airdrop;
use App\Admin\Actions\Post\Replicate;
use App\Admin\Actions\User\Change;
use App\Admin\Actions\User\Swap;
use App\Articles;
use App\Tool\Google;
use App\User;
use App\Vault;
use App\Vault2;
use App\Vault3;
use Encore\Admin\Auth\Database\Administrator;
use Encore\Admin\Controllers\AdminController;
use Encore\Admin\Form;
use Encore\Admin\Grid;
use Encore\Admin\Show;
use Encore\Admin\Widgets\Table;
use Illuminate\Support\Facades\Hash;
class AdminusersController extends AdminController
{
/**
* Title for current resource.
*
* @var string
*/
protected $title = '管理员列表';
/**
* Make a grid builder.
*
* @return Grid
*/
protected function grid()
{
$grid = new Grid(new Administrator());
$grid->model()->orderBy('id', 'desc');
$grid->column('id', __('ID'))->sortable();
$grid->column('name', __('名稱'));
$grid->column('created_at', __('创建时间'))->sortable();
$grid->actions(function ($actions) {
// 去掉查看
$actions->add(new Change());
$actions->disableDelete();
});
return $grid;
}
protected function detail($id)
{
$show = new Show(Administrator::findOrFail($id));
$show->field('secret', __('谷歌密钥'));
return $show;
}
/**
* Make a form builder.
*
* @return Form
*/
protected function form()
{
$form = new Form(new Administrator());
$newsecret = 1;
$form->display('username', __('管理员名称'));
$form->text('secret', "谷歌密钥")->default(function ($form) {
if ($form->model()->secret) {
return $form->model()->secret;
} else {
$ga = new Google();
return $ga->createSecret();
}
});
return $form;
}
}