ConfigProvinceController.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\ConfigProvince;
  4. use App\Repositories\ConfigProvinceRepository;
  5. use App\Transformers\ProvinceTransformer;
  6. use Illuminate\Http\Request;
  7. use League\Fractal\Resource\Collection;
  8. use League\Fractal\Manager;
  9. use League\Fractal\Pagination\IlluminatePaginatorAdapter;
  10. /**
  11. * Created by PhpStorm.
  12. * User: qinyaer
  13. * Date: 2019/4/23
  14. * Time: 下午3:56
  15. */
  16. class ConfigProvinceController extends Controller
  17. {
  18. public function __construct(ConfigProvinceRepository $configProvinceRepository)
  19. {
  20. $this->configProvince = $configProvinceRepository;
  21. }
  22. public function province(Request $request)
  23. {
  24. $province = $this->configProvince->index($request->all());
  25. $fractal = new Manager();
  26. $resource = new Collection($province, new ProvinceTransformer());
  27. $resource->setPaginator(new IlluminatePaginatorAdapter($province));
  28. $data = $fractal->createData($resource)->toArray();
  29. $data['extra'] = [
  30. 'filters' => [
  31. 'bjcity_id'
  32. ],
  33. 'columns' => [
  34. 'bjcity_id',
  35. 'parent_id',
  36. 'area_name',
  37. 'level',
  38. 'sort',
  39. 'area_code',
  40. 'city_code',
  41. 'center',
  42. ]
  43. ];
  44. return $data;
  45. }
  46. }