OrganizationController.php 737 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: zilongs
  5. * Date: 20-10-29
  6. * Time: 下午3:43
  7. */
  8. namespace App\Http\Controllers\Api\V1;
  9. use App\Models\Organization;
  10. use DB;
  11. class OrganizationController extends AuthController
  12. {
  13. public function organizationList()
  14. {
  15. $this->validate(request(), [
  16. 'latitude' => 'numeric',
  17. 'longitude' => 'numeric',
  18. ]);
  19. $user = $this->user;
  20. $distance_field = get_user_distance_field($user);
  21. $data = Organization::with('docter')->select(['id', 'type', 'name', 'province_id', 'city_id', 'area_id', 'address', 'latitude', 'longitude', DB::raw($distance_field)])->orderBy('distance', 'asc')->paginate();
  22. return out($data);
  23. }
  24. }