coinwind/app/Admin/Controllers/StakingController.php

100 lines
2.4 KiB
PHP

<?php
namespace App\Admin\Controllers;
use Encore\Admin\Controllers\AdminController;
use Encore\Admin\Form;
use Encore\Admin\Grid;
use Encore\Admin\Show;
use App\Single;
use App\Staking;
class StakingController extends AdminController
{
/**
* Title for current resource.
*
* @var string
*/
protected $title = '用户质押';
/**
* Make a grid builder.
*
* @return Grid
*/
protected function grid()
{
$grid = new Grid(new Staking);
$grid->column('id', __('ID'))->sortable();
$grid->column('address', __('钱包'));
$grid->column('symbol', __('币'));
$grid->column('balance', __('质押量'));
$grid->column('remark', __('备注'));
$grid->column('status', __('状态'))->using([0 => '正常', 1 => '冻结']);
$grid->column('created_at', __('首次质押'));
$grid->column('updated_at', __('最后质押'));
$grid->actions(function ($actions) {
// 去掉查看
$actions->disableDelete();
});
$grid->disableCreateButton();
$grid->disableFilter();
$grid->disableExport();
$grid->disableRowSelector();
return $grid;
}
/**
* Make a show builder.
*
* @param mixed $id
* @return Show
*/
protected function detail($id)
{
$show = new Show(Staking::findOrFail($id));
$show->field('id', __('ID'));
$show->field('address', __('钱包'));
$show->field('symbol', __('币'));
$show->field('balance', __('质押量'));
$show->field('status', '策略类型')->using([
0 => '正常',
1 => '冻结',
]);
$show->field('created_at', __('Created at'));
$show->field('updated_at', __('Updated at'));
return $show;
}
/**
* Make a form builder.
*
* @return Form
*/
protected function form()
{
$form = new Form(new Single);
$form->display('id', __('ID'));
$form->text('address', '钱包')->required();
$form->text('symbol', '币')->required();
$form->tet('balance', '质押量')->required();
$form->switch('status', '状态')->states([
'off' => ['value' => 0, 'text' => '关闭', 'color' => 'danger'],
'on' => ['value' => 1, 'text' => '冻结', 'color' => 'success'],
]);
return $form;
}
}