广告管理-处理扩展字段
parent
502eca4a70
commit
615a76bea0
|
|
@ -16,6 +16,8 @@ class BannerController extends AdminController
|
||||||
{
|
{
|
||||||
protected $translation = 'peidikeji.banner::banner';
|
protected $translation = 'peidikeji.banner::banner';
|
||||||
|
|
||||||
|
protected $extDefaults = [];//例如:['key1'=>'']
|
||||||
|
|
||||||
public function json(Request $request)
|
public function json(Request $request)
|
||||||
{
|
{
|
||||||
$keys = (array) $request->input('keys');
|
$keys = (array) $request->input('keys');
|
||||||
|
|
@ -50,8 +52,8 @@ class BannerController extends AdminController
|
||||||
{
|
{
|
||||||
return Grid::make(new Banner(), function ($grid) {
|
return Grid::make(new Banner(), function ($grid) {
|
||||||
$grid->disableRowSelector();
|
$grid->disableRowSelector();
|
||||||
$grid->column('name');
|
|
||||||
$grid->column('path')->image(100);
|
$grid->column('path')->image(100);
|
||||||
|
$grid->column('name');
|
||||||
$grid->column('sort');
|
$grid->column('sort');
|
||||||
$grid->column('is_enable')->if(function(){
|
$grid->column('is_enable')->if(function(){
|
||||||
return !config('admin.permission.enable') || Admin::user()->can('dcat.admin.banners.edit');
|
return !config('admin.permission.enable') || Admin::user()->can('dcat.admin.banners.edit');
|
||||||
|
|
@ -113,11 +115,7 @@ class BannerController extends AdminController
|
||||||
$form->number('sort')
|
$form->number('sort')
|
||||||
->min(0)
|
->min(0)
|
||||||
->help('数值越大, 越靠前');
|
->help('数值越大, 越靠前');
|
||||||
// $form->embeds('ext', function (EmbeddedForm $form) {
|
$form->keyValue('ext')->default($this->extDefaults)->setKeyLabel('键名')->setValueLabel('键值');
|
||||||
// $form->select('type', '类型')->options(Target::options());
|
|
||||||
// $form->text('value', '地址');
|
|
||||||
// // $form->switch('auth', '登录认证');
|
|
||||||
// });
|
|
||||||
$form->switch('is_enable');
|
$form->switch('is_enable');
|
||||||
$form->text('remarks');
|
$form->text('remarks');
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,10 @@ class Banner extends Model
|
||||||
|
|
||||||
protected $fillable = ['ad_id', 'path', 'name', 'sort', 'is_enable', 'ext', 'remarks'];
|
protected $fillable = ['ad_id', 'path', 'name', 'sort', 'is_enable', 'ext', 'remarks'];
|
||||||
|
|
||||||
|
protected $casts = [
|
||||||
|
'ext' => 'array'
|
||||||
|
];
|
||||||
|
|
||||||
public function ad()
|
public function ad()
|
||||||
{
|
{
|
||||||
return $this->belongsTo(BannerAd::class, 'ad_id');
|
return $this->belongsTo(BannerAd::class, 'ad_id');
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue