Для отображения страниц web-портал необходимо настроить http-маршрутизацию и описать функции контроллеров, отвечающих за вывод страниц.
Главная страница:
HTTP маршрут: Route::get('/', 'PagesController@Guest')
Функцияконтроллера: public function Guest()
{return view('pages.GuestPage');}
Страницакафедры:
HTTP маршрут: Route::get('faculty', 'PagesController@Faculty')
Функцияконтроллера: public function Faculty()
{return view('pages.FacultyPage');}
Страницапреподавателей
HTTP маршрут: Route::get('teachers', 'PagesController@FacultyShowTeachers')
Функцияконтроллера: public function FacultyShowTeachers()
{return view('pages.teachers');}
Страницавыборатраекторииобучения.
HTTP маршрут: Route::get('learning', 'PagesController@LearningPage'public Функцияконтроллера: function LearningPage()
{returnview('pages.learning');}
Страница выбора направления обучения
HTTP маршрут: Route::get('learning_individ', 'PagesController@IndLearn')
Функцияконтроллера: public function IndLearn()
{return view('pages.learning_individ');}
Профильпользователя
HTTP маршрут: Route::get('me', 'PagesController@UserPage')
Функцияконтроллера: public function IndLearn()
{return view('pages.learning_individ');}
Страница выбора программы обучения
HTTP маршрут: Route::get('choose_module', 'PagesController@ShowVibor')
Функцияконтроллера: public function ShowVibor()
|
|
{return view('pages.choose_module');}
Страницапартнеров
HTTP маршрут: Route::get('partners', 'PagesController@PartnersShow')
Функцияконтроллера: public function PartnersShow()
{return view('pages.partners');}
Страницафорума
HTTP маршрут: Route::get('forum', 'PagesController@ShowForum')
Функцияконтроллера: public function ShowForum()
{returnview('pages.forum');}
Страница интерактивного календаря
HTTP маршрут: Route::get('busy', 'PagesController@ShowBusy')
Функцияконтроллера: public function ShowBusy()
{returnview('pages.busy');}
Страница отображения всех модулей
HTTP маршрут: Route::get('articles','ArticlesController@index')//
Функцияконтроллера: public function index()
{$articles = Article::latest()->get();
return view ('articles.articles', compact('articles'));}
Страница отображения отдельного модуля
HTTP маршрут:Route::get('articles/{id}','ArticlesController@show')
Функцияконтроллера: public function show($id)
{$article = Article::findOrFail($id);
return view ('articles.show', compact('article'));}
Следующим шагом нужно написать отображаемые страницы и подстроить их под шаблон. Каждая страница будет иметь следующую структуру:
@extends(‘app’)// подключение шаблона
@section(‘content’)// секция для кода страницы
Код страницы.
@endsection// конец секции