IndexController.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace App\Http\Controllers\Home;
  3. use App\Models\Course;
  4. use App\Models\Article;
  5. use App\Models\AdvertisesType;
  6. use App\Http\Controllers\Home\BaseController;
  7. class IndexController extends BaseController
  8. {
  9. /* 视图文件相对路径 */
  10. protected $view = 'home.index';
  11. public function __construct(Article $article)
  12. {
  13. $this->article = $article;
  14. parent::__construct();
  15. }
  16. // 首页
  17. public function showIndex()
  18. {
  19. $banners = AdvertisesType::find(
  20. AdvertisesType::where('ename', 'banner')
  21. ->first()
  22. ->id
  23. )->advertises;
  24. $courses = Course::where([])
  25. ->orderBy('created_at', 'desc')
  26. ->take(10)
  27. ->get();
  28. $view_para = array_add($this->view_para, 'banners', $banners);
  29. $view_para = array_add($view_para, 'courses', $courses);
  30. $view_para = array_add($view_para, 'model_article', $this->article);
  31. return view($this->view, $view_para);
  32. }
  33. }