ComplaintSuggestionsController.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: durong
  5. * Date: 2019/7/25
  6. * Time: 下午2:00
  7. */
  8. namespace App\Http\Controllers\V2;
  9. use App\Http\Controllers\BaseController;
  10. use App\Repositories\ComplaintSuggestionsRepository;
  11. use App\Transformers\ComplaintSuggestionsTransformer;
  12. use League\Fractal\Pagination\IlluminatePaginatorAdapter;
  13. use League\Fractal\Resource\Collection;
  14. use League\Fractal\Manager;
  15. use Illuminate\Http\Request;
  16. class ComplaintSuggestionsController extends BaseController
  17. {
  18. public function __construct(ComplaintSuggestionsRepository $complaintSuggestionsRepository)
  19. {
  20. $this->complaintSuggestionsRepository = $complaintSuggestionsRepository;
  21. }
  22. //投诉建议列表
  23. public function index(Request $request)
  24. {
  25. $complaintSuggestions = $this->complaintSuggestionsRepository->index($request->all());
  26. $fractal = new Manager();
  27. $resource = new Collection($complaintSuggestions, new ComplaintSuggestionsTransformer());
  28. $resource->setPaginator(new IlluminatePaginatorAdapter($complaintSuggestions));
  29. $data = $fractal->createData($resource)->toArray();
  30. $data['extra'] = [
  31. 'columns' => [
  32. 'id',
  33. 'mobile',
  34. 'upload_user',
  35. 'uid',
  36. 'content',
  37. 'created_at'
  38. ]
  39. ];
  40. return $data;
  41. }
  42. }