StarNewsController.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace App\Http\Controllers\V2;
  3. use App\Http\Controllers\BaseController;
  4. use App\Repositories\PlatformContentRepository;
  5. use App\Repositories\StarNewsRepository;
  6. use App\Transformers\PlatformContentTransformer;
  7. use App\Transformers\StarNewsTransformer;
  8. use Illuminate\Http\Request;
  9. use League\Fractal\Resource\Collection;
  10. use League\Fractal\Manager;
  11. use League\Fractal\Pagination\IlluminatePaginatorAdapter;
  12. /**
  13. * Created by PhpStorm.
  14. * User: durong
  15. * Date: 2019/6/17
  16. * Time: 下午7:42
  17. */
  18. class StarNewsController extends BaseController
  19. {
  20. public function __construct(StarNewsRepository $starNewsRepository)
  21. {
  22. $this->starNewsRepository = $starNewsRepository;
  23. }
  24. //星球新闻列表
  25. public function index(Request $request)
  26. {
  27. $starNews = $this->starNewsRepository->index($request->all());
  28. $fractal = new Manager();
  29. $resource = new Collection($starNews , new StarNewsTransformer());
  30. $resource->setPaginator(new IlluminatePaginatorAdapter($starNews));
  31. $data = $fractal->createData($resource)->toArray();
  32. return $this->jsonSuccess($data);
  33. }
  34. }