AreaController.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Modes\Area;
  4. use App\Modes\Proxy;
  5. use Illuminate\Http\Request;
  6. use App\Http\Controllers\Controller;
  7. class AreaController extends Controller
  8. {
  9. /**
  10. * 获取地区列表
  11. * @author fatty
  12. * @date 2018/12/21
  13. * @param $id
  14. * @description
  15. */
  16. public function Index($id)
  17. {
  18. //先查找已开放和未冻结的区域
  19. $allowarea=Proxy::whereStatus(1)->select('province','city','district')->get()->toArray();
  20. $arr=[];
  21. if(!empty($allowarea)){
  22. foreach($allowarea as $key=>$value){
  23. $arr[]=$value['province'];
  24. $arr[]=$value['city'];
  25. $arr[]=$value['district'];
  26. }
  27. }
  28. return showJson(101, 1001, [
  29. 'list' => Area::wherePid($id)->whereIn('id',$arr)->select(['id', 'name', 'code'])->get()
  30. ]);
  31. }
  32. public function allareas($id)
  33. {
  34. return showJson(101, 1001, [
  35. 'list' => Area::wherePid($id)->select(['id', 'name', 'code'])->get()
  36. ]);
  37. }
  38. }