BaseController.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. namespace App\Http\Controllers\Home;
  3. use Request;
  4. use App\Models\Menu;
  5. use App\Models\Company;
  6. use App\Http\Controllers\Controller;
  7. class BaseController extends Controller
  8. {
  9. public function __construct()
  10. {
  11. $this->menu = new Menu();
  12. $this->company = new Company();
  13. $this->view_para = [
  14. 'model_menu' => $this->menu,
  15. 'model_company' => $this->company,
  16. ];
  17. }
  18. public function showSecondMenuView($menu_ename, $view, $model=null, $model2=null)
  19. {
  20. $path = '/'.Request::path();
  21. $menu_up = Menu::where('ename', $menu_ename)
  22. ->first();
  23. if ( $menu_up->href == $path ) {
  24. $menu = Menu::where('sort1', $menu_up->sort1)
  25. ->where('sort2', 1)
  26. ->first();
  27. }
  28. else {
  29. $menu = Menu::where('href', $path)
  30. ->first();
  31. }
  32. $view_para = array_add($this->view_para, 'menu', $menu);
  33. $view_para = array_add($view_para, 'model', $model);
  34. $view_para = array_add($view_para, 'model2', $model2);
  35. $view_para = array_add($view_para, 'menu_up', $menu_up);
  36. return view($view, $view_para);
  37. }
  38. public function showThirdMenuView($view, $href1, $href2, $model_data, $model=null)
  39. {
  40. $menu_href = '/'.$href1.'/'.$href2;
  41. if ( '/user/active' == $menu_href ) {
  42. $menu_up = Menu::where('ename', 'act')
  43. ->first();
  44. $menu = (object)['img' => $menu_up->img, 'name' => '我的活动', 'href' => route('user_active')];
  45. }
  46. else if ( '/user/course' == $menu_href ) {
  47. $menu_up = Menu::where('ename', 'cor')
  48. ->first();
  49. $menu = (object)['img' => $menu_up->img, 'name' => '我的课程', 'href' => route('user_course')];
  50. }
  51. else if ('/index/course' == $menu_href) {
  52. $menu = Menu::where('ename', 'cor')
  53. ->first();
  54. $menu_up = (object)['name' => '首页', 'href' => '/index'];
  55. }
  56. else {
  57. $menu = Menu::where('href', $menu_href)
  58. ->first();
  59. $menu_up = Menu::where('sort1', $menu->sort1)
  60. ->where('sort2', 0)
  61. ->first();
  62. }
  63. $view_para = array_add($this->view_para, 'menu', $menu);
  64. $view_para = array_add($view_para, 'menu_up', $menu_up);
  65. $view_para = array_add($view_para, 'model_data', $model_data);
  66. $view_para = array_add($view_para, 'model', $model);
  67. return view($view, $view_para);
  68. }
  69. }