FeedController.php 1008 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019-06-24
  6. * Time: 14:40
  7. */
  8. namespace App\Http\Controllers\V1;
  9. use App\Repositories\FeedRepositories;
  10. use App\Transformers\FeedTransformer;
  11. use Illuminate\Support\Facades\Validator;
  12. use League\Fractal\Manager;
  13. use League\Fractal\Pagination\IlluminatePaginatorAdapter;
  14. use League\Fractal\Resource\Collection;
  15. use Illuminate\Http\Request;
  16. class FeedController extends Controller {
  17. public function __construct(FeedRepositories $feedRepositories) {
  18. $this->feedRepositories = $feedRepositories;
  19. }
  20. //关注feed流
  21. public function index(Request $request){
  22. $data = $request->all();
  23. $list = $this->feedRepositories->myFeed($data);
  24. $fractal = new Manager();
  25. $resource = new Collection($list, new FeedTransformer());
  26. $resource->setPaginator(new IlluminatePaginatorAdapter($list));
  27. $data = $fractal->createData($resource)->toArray();
  28. return jsonSuccess($data);
  29. }
  30. }