TopController.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace App\Http\Controllers\Account;
  3. use App\Models\UserData;
  4. use Illuminate\Http\Request;
  5. use App\Http\Requests;
  6. use App\Http\Controllers\Controller;
  7. use Illuminate\Support\Facades\Cache;
  8. class TopController extends Controller
  9. {
  10. /**
  11. * Display a listing of the resource.
  12. *
  13. * @return \Illuminate\Http\Response
  14. */
  15. public function coins()
  16. {
  17. $users = Cache::remember('top_coin_users',60,function() {
  18. return UserData::top('coins',50);
  19. });
  20. return view('theme::top.coins')->with('users',$users);
  21. }
  22. /**
  23. * Show the form for creating a new resource.
  24. *
  25. * @return \Illuminate\Http\Response
  26. */
  27. public function answers()
  28. {
  29. $users = Cache::remember('top_answer_users',60,function() {
  30. return UserData::top('answers',50);
  31. });
  32. return view('theme::top.answers')->with('users',$users);
  33. }
  34. /**
  35. * Store a newly created resource in storage.
  36. *
  37. * @param \Illuminate\Http\Request $request
  38. * @return \Illuminate\Http\Response
  39. */
  40. public function articles()
  41. {
  42. $users = Cache::remember('top_article_users',60,function() {
  43. return UserData::top('articles',50);
  44. });
  45. return view('theme::top.articles')->with('users',$users);
  46. }
  47. }