UserController.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: zilongs
  5. * Date: 20-9-23
  6. * Time: 上午11:36
  7. */
  8. namespace App\Http\Controllers\Api\V2;
  9. use App\Models\Order;
  10. use App\Models\User;
  11. use App\Models\Docter;
  12. use App\Models\UserBalanceLog;
  13. use EasyWeChat\Factory;
  14. use Illuminate\Support\Facades\DB;
  15. /**
  16. * 用户类
  17. * Class UserController
  18. * @package App\Http\Controllers\Api\V2
  19. */
  20. class UserController extends AuthController
  21. {
  22. public function userInfo()
  23. {
  24. $user = $this->user;
  25. unset($user['session_key']);
  26. return out($user);
  27. }
  28. public function updateUser()
  29. {
  30. $req = request()->post();
  31. $this->validate(request(), [
  32. 'nickname' => 'max:100',
  33. 'avatar' => 'url',
  34. 'sex' => 'in:1,2',
  35. 'birthday' => 'date',
  36. 'latitude' => 'numeric',
  37. 'longitude' => 'numeric',
  38. ]);
  39. $user = $this->user;
  40. User::where('id', $user['id'])->update($req);
  41. return out();
  42. }
  43. public function userBalanceLog()
  44. {
  45. $user = $this->user;
  46. $data = UserBalanceLog::where('user_id', $user['id'])->orderBy('id', 'desc')->paginate();
  47. return out($data);
  48. }
  49. }