Browse Source

代理商轮播图管理

dev
李可松 5 years ago
parent
commit
66cc2409f7
  1. 77
      app/AdminAgent/Controllers/SlideController.php
  2. 16
      app/AdminAgent/Repositories/Slide.php
  3. 1
      app/AdminAgent/routes.php
  4. 16
      resources/lang/zh_CN/slide.php

77
app/AdminAgent/Controllers/SlideController.php

@ -0,0 +1,77 @@
<?php
namespace App\AdminAgent\Controllers;
use App\AdminAgent\Repositories\Slide;
use Dcat\Admin\Admin;
use Dcat\Admin\Form;
use Dcat\Admin\Grid;
use Dcat\Admin\Show;
use Dcat\Admin\Http\Controllers\AdminController;
class SlideController extends AdminController
{
/**
* Make a grid builder.
*
* @return Grid
*/
protected function grid()
{
return Grid::make(new Slide(), function (Grid $grid) {
$grid->model()->where('agent_id', Admin::user()->id)->orderBy('sort');
$grid->column('id')->sortable();
$grid->column('title');
$grid->column('url')->image('', 60, 60);
$grid->column('status')->switch();
$grid->column('sort')->editable()->sortable()->width(120);
$grid->filter(function (Grid\Filter $filter) {
$filter->equal('id');
});
});
}
/**
* Make a show builder.
*
* @param mixed $id
*
* @return Show
*/
protected function detail($id)
{
return Show::make($id, new Slide(), function (Show $show) {
$show->field('id');
$show->field('title');
$show->field('url')->image('', 80, 80);
$show->field('status')->using(['禁用', '启用']);
$show->field('sort');
$show->field('created_at');
$show->field('updated_at');
});
}
/**
* Make a form builder.
*
* @return Form
*/
protected function form()
{
return Form::make(new Slide(), function (Form $form) {
$form->display('id');
$form->text('title');
$form->image('url')->required()->removable(false);
$form->switch('status')->required();
$form->text('sort')->required();
})->saving(function (Form $form) {
//处理特殊字段
$form->hidden(['agent_id']);
$form->agent_id = Admin::user()->id;
$form->status = $form->status ? 1 : 0;
});
}
}

16
app/AdminAgent/Repositories/Slide.php

@ -0,0 +1,16 @@
<?php
namespace App\AdminAgent\Repositories;
use App\Models\Slide as Model;
use Dcat\Admin\Repositories\EloquentRepository;
class Slide extends EloquentRepository
{
/**
* Model.
*
* @var string
*/
protected $eloquentClass = Model::class;
}

1
app/AdminAgent/routes.php

@ -19,4 +19,5 @@ Route::group([
$router->resource('category/list', 'CategoryController');
$router->resource('user/list', 'UserController');
$router->resource('order/list', 'OrderController');
$router->resource('slide/list', 'SlideController');
});

16
resources/lang/zh_CN/slide.php

@ -0,0 +1,16 @@
<?php
return [
'labels' => [
'Slide' => '轮播图',
'slide' => '轮播图',
],
'fields' => [
'title' => '图片说明',
'url' => '图片地址',
'status' => '状态',
'agent_id' => '代理商ID',
'sort' => '排序',
],
'options' => [
],
];
Loading…
Cancel
Save