Blame view

routes/web.php 9.08 KB
242debab8   thesolarwind   Первый коммит в п...
1
  <?php
d65c79225   Андрей Ларионов   Проблема пагинаци...
2
  use Illuminate\Support\Facades\Auth;
242debab8   thesolarwind   Первый коммит в п...
3
4
  use Illuminate\Support\Facades\Route;
  use App\Http\Controllers\MainController;
d65c79225   Андрей Ларионов   Проблема пагинаци...
5
6
7
  use App\Http\Controllers\RegisterController;
  use App\Http\Controllers\LoginController;
  use App\Http\Controllers\AdminController;
232c33a82   Андрей Ларионов   Все формы обратно...
8
  use App\Http\Controllers\Admin\AreaController;
3575d19ae   Андрей Ларионов   Админка новости и...
9
10
11
12
13
14
  use App\Http\Controllers\Admin\NewsController;
  use App\Http\Controllers\Admin\CompanyAreaController;
  use App\Http\Controllers\Admin\FormatAreaController;
  use App\Http\Controllers\Admin\TypeAreaController;
  use App\Http\Controllers\Admin\HousesController;
  use App\Http\Controllers\Admin\MessageAreaController;
232c33a82   Андрей Ларионов   Все формы обратно...
15

242debab8   thesolarwind   Первый коммит в п...
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
  /*
  |--------------------------------------------------------------------------
  | Web Routes
  |--------------------------------------------------------------------------
  |
  | Here is where you can register web routes for your application. These
  | routes are loaded by the RouteServiceProvider within a group which
  | contains the "web" middleware group. Now create something great!
  |
  */
  
  //Главная страница
  Route::get('/',[MainController::class, 'index'])->name('index');
  
  //Страница Избранные
  Route::get('favorite',[MainController::class, 'favorite'])->name('favorite');
  
  //Страница контакты
  Route::get('contact',[MainController::class, 'contact'])->name('contact');
  
  //Страница каталог
  Route::get('catalog',[MainController::class, 'catalog'])->name('catalog');
28e548150   Андрей Ларионов   Рефакторинг кода ...
38
  Route::get('test', [MainController::class, 'test'])->name('test');
242debab8   thesolarwind   Первый коммит в п...
39
40
41
42
43
44
45
46
47
48
49
50
51
  //Страница новости
  Route::get('news',[MainController::class, 'news'])->name('news');
  
  //Страница о компании
  Route::get('about',[MainController::class, 'about'])->name('about');
  
  //Страница объекты на карте
  Route::get('maps',[MainController::class, 'mapsobj'])->name('maps');
  
  // Политика конфедициальности
  Route::get('conf', function () {
      return view('conf');
  })->name('conf');
d2e0d4fcb   Андрей Ларионов   Добавление миграц...
52
53
54
55
56
57
  
  //Детальная страница предложения недвижимости
  Route::get('offer/{house:id}', [MainController::class, 'offer'])->name('offer');
  
  //Детальная страница новостей
  Route::get('detail-new/{news:id}', [MainController::class, 'DetailNew'])->name('new');
b64ce58d3   Андрей Ларионов   Карточка Жилой Ко...
58
59
60
  
  //Страница ЖилойКомплекс
  Route::get('complex/{area:id}', [MainController::class, 'complex'])->name('complex');
f615f47db   Андрей Ларионов   Страница каталога...
61
62
63
64
65
66
  
  // ajax-фильтры каталога
  Route::get('catalog_ajax_filter', [MainController::class, 'catalog_ajax_filter'])->name('catalog_ajax_filter');
  
  //Категория
  Route::get('category/{cat}', [MainController::class, 'Category'])->name('category');
d65c79225   Андрей Ларионов   Проблема пагинаци...
67

9a5d84dc0   Андрей Ларионов   Авторизация и рег...
68
69
  //Категория ajax
  Route::get('category_ajax/{cat}', [MainController::class, 'category_ajax'])->name('category_ajax');
3646d2a47   Андрей Ларионов   Механизм избранны...
70
71
72
73
74
75
76
  //Страница куков
  Route::get('cookies', function () {
      return view('cookies');
  })->name('cookies');
  
  //Форма обратной связи в футере
  Route::post('main_form', [MainController::class, 'main_form'])->name('main_form');
d65c79225   Андрей Ларионов   Проблема пагинаци...
77

232c33a82   Андрей Ларионов   Все формы обратно...
78
79
80
81
82
83
84
85
86
87
88
  //Форма обратной связи в хедере
  Route::post('header_form', [MainController::class, 'header_form'])->name('header_form');
  
  //Форма записаться на просмотр в карточке офиса
  Route::post('rec_view_form', [MainController::class, 'rec_view_form'])->name('rec_view_form');
  
  //Форма обратной связи на странице контакты
  Route::post('page_contact_form', [MainController::class, 'page_contact_form'])->name('page_contact_form');
  
  //Форма обратной связи предложения по почте
  Route::post('email_form', [MainController::class, 'email_form'])->name('email_form');
d65c79225   Андрей Ларионов   Проблема пагинаци...
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
  Route::group([
      'as' => 'auth.', // имя маршрута, например auth.index
      'prefix' => 'auth', // префикс маршрута, например auth/index
  ], function () {
  // Форма регистрации
      Route::get('register', [RegisterController::class, 'register'])->name('register');
  
  // Создание пользователя
      Route::post('register', [RegisterController::class, 'create'])->name('create');
  //Форма входа
      Route::get('login', [LoginController::class, 'login'])->name('login');
  
  // аутентификация
      Route::post('login', [LoginController::class, 'autenticate'])->name('auth');
  
  // выход
      Route::get('logout', [LoginController::class, 'logout'])->name('logout');
7c115bff1   Андрей Ларионов   Админка - объекты...
106
107
108
109
110
  
  //Страница неудачной авторизации
      Route::get('vefiry-message', function () {
          return view('auth.vefiry-message');
      })->name('vefiry-message');
d65c79225   Андрей Ларионов   Проблема пагинаци...
111
112
113
114
115
116
117
118
119
120
121
122
123
124
  });
  
  /*
   * Личный кабинет пользователя
   */
  Route::group([
      'as' => 'user.', // имя маршрута, например user.index
      'prefix' => 'user', // префикс маршрута, например user/index
      //'namespace' => 'User', // пространство имен контроллеров
      'middleware' => ['auth'] // один или несколько посредников
  ], function () {
      // главная страница
      Route::get('index', [AdminController::class, 'index'])->name('index');
  });
232c33a82   Андрей Ларионов   Все формы обратно...
125
126
127
128
129
130
131
132
133
134
135
136
137
138
  
  /*
   * Панель управления: CRUD-операции над постами, категориями, тегами
   */
  Route::group([
      'as' => 'admin.', // имя маршрута, например admin.index
      'prefix' => 'admin', // префикс маршрута, например admin/index
      //'namespace' => 'Admin', // пространство имен контроллеров
      'middleware' => ['auth'] // один или несколько посредников
  ], function () {
      /*
       * CRUD-операции над постами Жилых комплексов
      */
      Route::resource('area', AreaController::class, []);
3575d19ae   Андрей Ларионов   Админка новости и...
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
      //дополнительный маршрут для показа картинок объектов недвижимости
      Route::get('img/area/{area}', [AreaController::class, 'area_category'])
          ->name('img.area');
  
      //дополнительный маршрут для добавления картинок объектов недвижимости
      Route::post('img/area/{area}', [AreaController::class, 'area_add_img'])
          ->name('img.add.area');
  
      //дополнительный маршрут для удаления картинок объектов недвжимости
      Route::get('img/del/{id}/area/{area}', [AreaController::class, 'area_del_img'])
          ->name('img.del.area');
  
      /*
      * CRUD-операции над постами Новости
      */
      Route::resource('news', NewsController::class, []);
  
      /*
      * CRUD-операции над настройками Компании
      */
      Route::resource('company', CompanyAreaController::class, ['except' => ['create', 'store', 'destroy', 'index']]);
d82a28f22   Андрей Ларионов   Админка форматы и...
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
      //форма добавление партнера
      Route::get('add/partner', [CompanyAreaController::class, 'add_partner'])->name('add.partner');
  
      //Добавление партнера
      Route::post('add/partner', [CompanyAreaController::class, 'add_partner_post'])->name('add.partner.post');
  
      //удаление партнера
      Route::get('delete/partner/{partner}', [CompanyAreaController::class, 'delete_partner'])->name('delete.partner');
  
  
      /*
      * CRUD-операции над типами недвижимостью
      */
      Route::resource('typearea', TypeAreaController::class, ['except' => ['show']]);
  
      /*
       * CRUD-операции над форматами недвижимостью
       */
      Route::resource('formatarea', FormatAreaController::class, ['except' => ['show']]);
  
      /*
       * CRUD-операции над сообщениями сайта
       */
      Route::resource('message', MessageAreaController::class, ['except' => ['create', 'store', 'edit', 'update']]);
  
      /*
       * CRUD-операции над офисами
       */
      Route::resource('houses', HousesController::class, ['except' => ['show']]);
f399180fc   Андрей Ларионов   Админка страница ...
189
190
191
192
193
194
195
196
197
198
199
      // просмотр дополнительных картинок офиса
      Route::get('houses/{house}/images', [HousesController::class, 'view_images'])->name('view.images.houses');
  
      // форма добавление дополнительной картинки офиса
      Route::get('houses/{house}/add/images', [HousesController::class, 'add_images'])->name('add.images.houses');
  
      // добавление дополнительной картинки офиса
      Route::post('houses/{house}/add/images', [HousesController::class, 'add_images_store'])->name('add.image.post.houses');
  
      // удаление дополнительной картинки офиса
      Route::get('houses/{house}/del/{id}/images', [HousesController::class, 'del_images'])->name('del.images.houses');
0a94fb81d   Андрей Ларионов   Админка - форма р...
200
201
202
203
204
      //Форма смены пароля пользователя
      Route::get('user/password', [AdminController::class, 'form_password'])->name('form_password');
  
      //Смена пароля пользователя
      Route::post('user/password', [AdminController::class, 'validate_password'])->name('validate_password');
232c33a82   Андрей Ларионов   Все формы обратно...
205
  });