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