<?php /** * Created by PhpStorm. * User: Administrator * Date: 2019/6/12 * Time: 9:08 */ namespace App\Http\Controllers; use App\Repositories\MessageRuleRepository; use App\Transformers\MessageRuleListTransformer; use Illuminate\Http\Request; use Illuminate\Support\Facades\Validator; use App\Http\Controllers\Controller; use Illuminate\Validation\Rule; use League\Fractal\Manager; use League\Fractal\Pagination\IlluminatePaginatorAdapter; use League\Fractal\Resource\Collection; use League\Fractal\Resource\Item; class MessageRuleController extends Controller { public function __construct(MessageRuleRepository $messageRuleRepository) { $this->messageRuleRepository = $messageRuleRepository; } /** * 消息规则列表 */ public function index(Request $request) { $productList = $this->messageRuleRepository->lists($request->all()); $fractal = new Manager(); $resource = new Collection($productList, new MessageRuleListTransformer()); $resource->setPaginator(new IlluminatePaginatorAdapter($productList)); $data = $fractal->createData($resource)->toArray(); $data['extra'] = [ 'filters' => [ 'keyword', 'content', 'topic_ids', 'category_ids', 'is_suggest', 'created_at', 'type', 'sort' ], 'columns' => [ 'id', 'created_at', 'uid', 'topic', 'content', 'location', 'pv', 'praise_count', 'share_count', 'comment_count', 'collect_count', 'create_bean', 'is_suggest', 'is_hide', ] ]; return $data; } }