SettingController.php
2.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<?php
namespace App\Admin\Controllers;
use App\Admin\Repositories\LoginSetting;
use App\Admin\Repositories\PaySetting;
use Dcat\Admin\Grid;
use Dcat\Admin\Http\Controllers\AdminController;
use Dcat\Admin\Layout\Content;
use Dcat\Admin\Layout\Row;
use Dcat\Admin\Widgets\Card;
use Dcat\Admin\Widgets\Tab;
class SettingController extends AdminController
{
protected $title = 'App系统设置';
/**
* Index interface.
*
* @param Content $content
* @return Content
*/
public function index(Content $content)
{
return $content
->translation($this->translation())
->title($this->title())
->description($this->description()['index'] ?? trans('admin.list'))
->body(function ()use ($content){
// 一行多列
$content->row(function (Row $row) {
$row->column(4, $this->loginGrid());
$row->column(4, $this->payGrid());
});
});
}
/**
* Make a grid builder.
*
* @return Card
*/
protected function loginGrid()
{
$grid = Grid::make(new LoginSetting(), function (Grid $grid) {
$grid->disablePagination();
$grid->disableActions();
$grid->tableCollapse(false);
$grid->disableCreateButton();
$grid->disableRefreshButton();
$grid->disableRowSelector();
$grid->column('icon')->display(function ($item){
return "<i class='$item'></i>";
})->badge();
$grid->column('name');
$grid->column('state')->switch();
});
$card = new Card();
$card->title('登录设置')->withHeaderBorder()->content($grid);
return $card;
}
protected function payGrid()
{
$grid = Grid::make(new PaySetting(), function (Grid $grid) {
$grid->disablePagination();
$grid->disableActions();
$grid->tableCollapse(false);
$grid->disableCreateButton();
$grid->disableRefreshButton();
$grid->disableRowSelector();
$grid->column('icon')->display(function ($item){
return "<i class='$item'></i>";
})->badge();
$grid->column('name');
$grid->column('state')->switch();
});
$card = new Card();
$card->title('支付设置')->withHeaderBorder()->content($grid);
return $card;
}
}