李帅

1.丰富了setting

......@@ -3,11 +3,13 @@
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
{
......@@ -29,7 +31,7 @@ class SettingController extends AdminController
// 一行多列
$content->row(function (Row $row) {
$row->column(4, $this->loginGrid());
// $row->column(6, $this->grid());
$row->column(4, $this->payGrid());
});
});
}
......@@ -51,7 +53,7 @@ class SettingController extends AdminController
$grid->column('icon')->display(function ($item){
return "<i class='$item'></i>";
});
})->badge();
$grid->column('name');
$grid->column('state')->switch();
......@@ -61,4 +63,28 @@ class SettingController extends AdminController
$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;
}
}
......
<?php
namespace App\Admin\Repositories;
use App\Models\Setting as Model;
use Dcat\Admin\Grid;
use Dcat\Admin\Repositories\EloquentRepository;
use Illuminate\Support\Str;
class PaySetting extends EloquentRepository
{
/**
* Model.
*
* @var string
*/
protected $eloquentClass = Model::class;
public function get(Grid\Model $model)
{
$terminal = Str::contains(request()->path(),'ios') ? 2 : 1;
$setting = Model::query()->where('keyword', 'pay_setting')->where('terminal', $terminal)->first();
if ($setting == null) return [];
return json_decode($setting->content,true);
}
}