IndexController.php 2.1 KB

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