AttractController.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace App\Http\Controllers\Mobile\Ic;
  3. use App\Http\Controllers\Mobile\MobileBaseController;
  4. use App\Models\Article;
  5. use Illuminate\Http\Request;
  6. class AttractController extends MobileBaseController
  7. {
  8. public function index(Request $request)
  9. {
  10. $size = 5;
  11. $key = $request->get('key', '');
  12. $where = [
  13. ['is_display','=',1],
  14. ['type_id','=',67],
  15. ];
  16. if (!empty($key)) {
  17. $where[] = ['title','like','%'.$key.'%'];
  18. }
  19. $rst = Article::where($where)
  20. ->orderBy('list_order', 'desc')
  21. ->orderBy('id', 'desc')
  22. ->paginate($size);
  23. if ($request->ajax()) {
  24. if ($rst->lastPage() < $rst->currentPage()) {
  25. return response()->json(['status' => 0]);
  26. }
  27. return response()->json(['status' => 1, 'data' => view('mobile.app.ic.attract.ajax_attract_list', ['articles' => $rst])->render()]);
  28. }
  29. $mobile_dropload = false;
  30. if ($rst->total() > $size) {
  31. $mobile_dropload = true;
  32. }
  33. $return_data = [
  34. 'articles' => $rst,
  35. 'mobile_dropload' => $mobile_dropload,
  36. 'key' => $key,
  37. ];
  38. return view('mobile.app.ic.attract.index', $return_data);
  39. }
  40. public function show(Request $request)
  41. {
  42. $id = $request->get('id', 0);
  43. $info = Article::where('id', $id)->first();
  44. return view('mobile.app.ic.attract.show', ['info' => $info]);
  45. }
  46. }