User.php 722 B

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