PageController.php 905 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Http\Requests;
  5. use App\Repositories\PageRepositoryEloquent;
  6. use App\Services\PageService;
  7. class PageController extends Controller
  8. {
  9. protected $page;
  10. protected $pageService;
  11. public function __construct(PageRepositoryEloquent $page, PageService $pageService)
  12. {
  13. $this->page = $page;
  14. $this->pageService = $pageService;
  15. }
  16. /**
  17. * @param $alias
  18. */
  19. public function index($alias)
  20. {
  21. $page = $this->pageService->getAliasInfo($alias);
  22. if (!$page) {
  23. abort('404');
  24. }
  25. return view('default.show_page', compact('page'));
  26. }
  27. public function about()
  28. {
  29. $page = $this->page->getAliasInfo('about');
  30. if (!$page) {
  31. abort(404);
  32. }
  33. return view('default.show_page', compact('page'));
  34. }
  35. }