_header.blade.php 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. <nav class="ui main borderless menu top stackable" id="topnav">
  2. <div class="ui container">
  3. <a href="/" class="item secondary">
  4. 网站首页
  5. </a>
  6. <a href="{{ route('blog.articles.index') }}" class="item secondary">
  7. 博客
  8. </a>
  9. <div class="ui simple item dropdown article stackable nav-user-item secondary">
  10. 教程 <i class="dropdown icon"></i>
  11. <div class="ui menu stackable">
  12. <a href="{{ route('course.books.index') }}" class="item">
  13. <i class="icon home"></i> 实战教程首页
  14. </a>
  15. @foreach(\App\Models\CourseBook::all() as $book)
  16. @if(!empty(Auth()->user()) && Auth()->user()->hasRole('Founder'))
  17. <a class="item" href="{{ route('course.books.show', $book->id) }}"
  18. style="padding-right: 36px!important;">
  19. <img class="ui avatar image" src="{{ assert_images($book->image['path']) }}" style="width:20px;height:20px;margin-top: 0;margin-bottom: 0;">
  20. {{ $book->title }}
  21. </a>
  22. @elseif((int)$book->prices <= 1000)
  23. <a class="item" href="{{ route('course.books.show', $book->id) }}"
  24. style="padding-right: 36px!important;">
  25. <img class="ui avatar image" src="{{ assert_images($book->image['path']) }}" style="width:20px;height:20px;margin-top: 0;margin-bottom: 0;">
  26. {{ $book->title }}
  27. </a>
  28. @endif
  29. @endforeach
  30. </div>
  31. </div>
  32. <a href="{{ route('contact.index') }}" class="item secondary">
  33. 关于本站
  34. </a>
  35. {{-- 搜索 vue --}}
  36. <form id="header-search-app" class="ui fluid category search item secondary"
  37. data-api="{{ route('api.search.index') }}"
  38. action="{{ route('search.index') }}" method="GET">
  39. <div class="ui icon input" :class="{ 'loading' : loading }">
  40. <select class="ui compact selection dropdown header-search-left"
  41. v-model="form.search_type"
  42. id="header-search-left">
  43. <option value="is_all">所有</option>
  44. <option selected="selected" value="is_blog">文章</option>
  45. </select>
  46. <input class="prompt header-search-right"
  47. type="text"
  48. placeholder="搜索"
  49. autocomplete="off"
  50. @input.stop="search($event)" @focus.stop="search($event)"
  51. name="q"
  52. data-value="{{ old('q', isset($data['search']['q'])) ? $data['search']['q'] : '' }}"
  53. v-model="form.q">
  54. <i class="search icon"></i>
  55. </div>
  56. <div class="results transition"
  57. :class="{ visible: search_blog_results.length && search_has_results }"
  58. id="search-results">
  59. <a class="result" v-for="item in search_blog_results" :href="item.href">
  60. <div class="content">
  61. <div class="title" v-text="item.title"></div>
  62. <div class="description" v-text="item.excerpt"></div>
  63. </div>
  64. </a>
  65. <a :href="search_all_url" class="action"><i class="icon search"></i>搜全站</a>
  66. </div>
  67. <div class="results transition"
  68. :class="{ visible: search_no_results }">
  69. <div class="message empty">
  70. <div class="header">结果为空</div>
  71. <div class="description">搜索结果为空!</div>
  72. <a :href="search_all_url" class="action ui button mt-3 fluid">
  73. <i class="icon search"></i>
  74. 搜全站
  75. </a>
  76. </div>
  77. </div>
  78. </form>
  79. {{-- 右侧导航 --}}
  80. <div class=" right menu stackable secondary">
  81. @guest
  82. <div class="item rm-link-color">
  83. <a class="mr-4 no-pjax login_required" href="{{ route('login') }}"><i class="icon sign in "></i> 登录
  84. </a>
  85. <a class="no-pjax" href="{{ route('register') }}" style="margin-left: 10px;"><i
  86. class="icon user add "></i> 注册 </a>
  87. </div>
  88. @else
  89. {{-- 添加博文 --}}
  90. @if(Auth()->user()->hasRole('Founder'))
  91. <div class="ui simple item dropdown article stackable nav-user-item secondary" tabindex="0">
  92. <i class="icon paint brush"></i> <i class="dropdown icon"></i>
  93. <div class="ui menu stackable" tabindex="-1">
  94. <a href="{{ route('blog.articles.create') }}" class="item no-pjax">
  95. <i class="icon paint brush"></i> 新建博文
  96. </a>
  97. <a href="{{ route('course.books.create') }}" class="item no-pjax">
  98. <i class="icon paint brush"></i> 新建教程
  99. </a>
  100. </div>
  101. </div>
  102. @endif
  103. {{-- 消息通知 --}}
  104. <a class="item" href="{{ route('notifications.index') }}" title="消息通知">
  105. <span
  106. class="{{ Auth::user()->notification_count > 0 ? 'red' : 'basic' }} ui circular label notification"
  107. id="notification-count">
  108. {{ Auth::user()->notification_count }}
  109. </span>
  110. </a>
  111. {{-- 个人中心 --}}
  112. <div class="ui simple item dropdown article stackable nav-user-item" tabindex="0">
  113. <img class="ui avatar image lazy"
  114. data-original="{{ assert_images(isset( $common['auth']['avatar_path'] ) ? $common['auth']['avatar_path'] : '') }}">
  115. &nbsp;
  116. {{ $common['auth']['name'] }}
  117. <i class="dropdown icon"></i>
  118. <div class="ui menu stackable" tabindex="-1">
  119. {{-- 是否是站长 --}}
  120. @if(Auth()->user()->hasRole('Founder'))
  121. <a href="/horizon" class="item" target="_blank">
  122. <i class="icon heart"></i> Laravel Horizon
  123. </a>
  124. <a class="item" href="{{ route('qinius.index') }}">
  125. <i class="icon heart"></i> 七牛管理
  126. </a>
  127. <a class="item" href="{{ route('banners.index') }}">
  128. <i class="icon heart"></i> 首页 Banner 管理
  129. </a>
  130. @endif
  131. <a href="{{ route('course.orders.index') }}" class="item">
  132. <i class="icon heart"></i> 我的订单
  133. </a>
  134. {{--<a href="/" class="item">
  135. <i class="icon heart"></i> 我的收藏
  136. </a>--}}
  137. <a href="{{ route('users.show', $common['auth']['id']) }}" class="item">
  138. <i class="icon user"></i>
  139. 个人中心
  140. </a>
  141. <a href="{{ route('users.edit', $common['auth']['id']) }}" class="item">
  142. <i class="icon settings"></i>
  143. 编辑资料
  144. </a>
  145. <a class="item no-pjax" href="javascript:void(0)"
  146. data-url="{{ route('logout') }}"
  147. data-method="POST"
  148. data-prompt="您确定要退出登录吗?"
  149. title="退出登录" style="cursor: pointer;">
  150. <i class="icon sign out"></i>
  151. 退出
  152. </a>
  153. </div>
  154. </div>
  155. @endguest
  156. </div>
  157. </div>
  158. </nav>