coinwind/app/Admin/Controllers/SingleController.php

116 lines
3.3 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;
class SingleController extends AdminController
{
/**
* Title for current resource.
*
* @var string
*/
protected $title = '单币质押';
/**
* Make a grid builder.
*
* @return Grid
*/
protected function grid()
{
$grid = new Grid(new Single);
$grid->column('id', __('ID'))->sortable();
$grid->column('name', __('名称'));
$grid->column('name_img', __('图片'))->display(function ($title) {
return "<img src='/upload/$title' style='width: 50px;height: 50px'>";
});
$grid->column('yield', __('收益率'));
$grid->column('count', __('总募集'));
$grid->column('count_use', __('已募集'));
$grid->column('real', __('真实存入'))->sortable();
$grid->column('type', __('策略'))->using([1 => '平台币', 2 => '自身币', 3 => '流动性'])->label([
1 => 'default',
2 => 'warning',
3 => 'success',
]);;
$grid->column('use', __('状态'))->display(function ($title) {
return $title ? '开' : '关';
});
$grid->column('new', __('打新'))->display(function ($title) {
return $title ? '是' : '否';
});
$grid->column('min_c', __('最低存入'));
$grid->column('min_q', __('最低取出'));
$grid->column('sorts', __('排序'))->sortable();
$grid->actions(function ($actions) {
// 去掉查看
$actions->disableView();
});
return $grid;
}
/**
* Make a show builder.
*
* @param mixed $id
* @return Show
*/
protected function detail($id)
{
$show = new Show(Single::findOrFail($id));
$show->field('id', __('ID'));
$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('name', '币种')->required();
$form->image('name_img', '图片')->required();
$form->text('yield', '收益率')->required();
$form->text('count', '总募集')->required();
$form->text('count_use', '已募集')->required();
$form->text('address', '合约地址')->required();
$form->select('type', '策略类型')->options([1 => '平台币', 2 => '自身币', 3 => '流动性'])->required();
$form->number('sorts', '排序')->default(0);
$form->text('min_c', '最低存入')->required();
$form->text('min_q', '最低取出')->required();
$form->switch('use', '开关')->states([
'off' => ['value' => 0, 'text' => '关闭', 'color' => 'danger'],
'on' => ['value' => 1, 'text' => '打开', 'color' => 'success'],
]);
$form->switch('new', '最新')->states([
'off' => ['value' => 0, 'text' => '关闭', 'color' => 'danger'],
'on' => ['value' => 1, 'text' => '打开', 'color' => 'success'],
]);
return $form;
}
}