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;
    }
}