User.php 951 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace app\controller;
  3. use support\Request;
  4. use app\model\User as UserModel;
  5. use Webman\RedisQueue\Client;
  6. use Vanderw\BeanstalkQueue\Client as BS;
  7. class User
  8. {
  9. public function index(Request $request)
  10. {
  11. $user = UserModel::first();
  12. if ($user) {
  13. $user->username = 'updated';
  14. $user->save();
  15. }
  16. return json($user);
  17. }
  18. public function access(Request $request)
  19. {
  20. $queue = 'access';
  21. $data = [
  22. 'ip' => $request->getRemoteIp(),
  23. 'time' => date('Y-m-d H:i:s'),
  24. ];
  25. Client::send($queue, $data);
  26. $data['delay'] = true;
  27. // delay handler
  28. Client::send($queue, $data, 60);
  29. return json($data);
  30. }
  31. public function bs(Request $request)
  32. {
  33. BS::send('sms_consumer', ['text'=>'hello, you win']);
  34. return json(['code' => 0, 'msg' => 'good']);
  35. }
  36. }