IndexController.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Models\Icon;
  4. use App\Models\Permission;
  5. use App\Models\Role;
  6. use App\Models\User;
  7. use Illuminate\Http\Request;
  8. use App\Http\Controllers\Controller;
  9. class IndexController extends Controller
  10. {
  11. /**
  12. * 后台布局
  13. * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  14. */
  15. public function layout()
  16. {
  17. return view('admin.layout');
  18. }
  19. /**
  20. * 后台首页
  21. * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  22. */
  23. public function index()
  24. {
  25. return view('admin.index.index');
  26. }
  27. public function index1()
  28. {
  29. return view('admin.index.index1');
  30. }
  31. public function index2()
  32. {
  33. return view('admin.index.index2');
  34. }
  35. /**
  36. * @param Request $request
  37. * @return \Illuminate\Http\JsonResponse
  38. * 数据表格接口
  39. */
  40. public function data(Request $request)
  41. {
  42. $model = $request->get('model');
  43. switch (strtolower($model)) {
  44. case 'user':
  45. $query = new User();
  46. break;
  47. case 'role':
  48. $query = new Role();
  49. break;
  50. case 'permission':
  51. $query = new Permission();
  52. $query = $query->where('parent_id', $request->get('parent_id', 0))->with('icon');
  53. break;
  54. default:
  55. $query = new User();
  56. break;
  57. }
  58. $res = $query->paginate($request->get('limit', 30))->toArray();
  59. $data = [
  60. 'code' => 0,
  61. 'msg' => '正在请求中...',
  62. 'count' => $res['total'],
  63. 'data' => $res['data']
  64. ];
  65. return response()->json($data);
  66. }
  67. /**
  68. * @return \Illuminate\Http\JsonResponse
  69. * 所有icon图标
  70. */
  71. public function icons()
  72. {
  73. $icons = Icon::orderBy('sort', 'desc')->get();
  74. return response()->json(['code' => 0, 'msg' => '请求成功', 'data' => $icons]);
  75. }
  76. }