Blame view

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

242debab8   thesolarwind   Первый коммит в п...
17
18
19
20
21
22
23
24
25
26
  /*
  |--------------------------------------------------------------------------
  | 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!
  |
  */
5fc27fa4a   Андрей Ларионов   Отправка писем на...
27
28
  //тест отправка почты
  Route::get('email', [MainController::class, 'send_mail'])->name('send.mail');
242debab8   thesolarwind   Первый коммит в п...
29
30
31
32
33
34
35
36
37
38
39
  //Главная страница
  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   Андрей Ларионов   Рефакторинг кода ...
40
  Route::get('test', [MainController::class, 'test'])->name('test');
242debab8   thesolarwind   Первый коммит в п...
41
42
43
44
45
46
47
48
49
50
51
52
53
  //Страница новости
  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   Андрей Ларионов   Добавление миграц...
54
55
56
  
  //Детальная страница предложения недвижимости
  Route::get('offer/{house:id}', [MainController::class, 'offer'])->name('offer');
995960380   Андрей Ларионов   Исправления офисо...
57
58
  //pdf-страница недвижимости
  Route::get('pdf/{house:id}', [MainController::class, 'generate_PDF'])->name('pdf');
a9da0bb95   Андрей Ларионов   Pdf-генераторы
59
  Route::get('pdf/preview/{house:id}', [MainController::class, 'preview_PDF'])->name('pdf.preview');
d2e0d4fcb   Андрей Ларионов   Добавление миграц...
60
61
  //Детальная страница новостей
  Route::get('detail-new/{news:id}', [MainController::class, 'DetailNew'])->name('new');
b64ce58d3   Андрей Ларионов   Карточка Жилой Ко...
62
63
64
  
  //Страница ЖилойКомплекс
  Route::get('complex/{area:id}', [MainController::class, 'complex'])->name('complex');
f615f47db   Андрей Ларионов   Страница каталога...
65
66
67
68
69
70
  
  // 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   Андрей Ларионов   Проблема пагинаци...
71

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

232c33a82   Андрей Ларионов   Все формы обратно...
85
86
87
88
89
90
91
92
93
94
95
  //Форма обратной связи в хедере
  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   Андрей Ларионов   Проблема пагинаци...
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
  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   Андрей Ларионов   Админка - объекты...
113
114
115
116
117
  
  //Страница неудачной авторизации
      Route::get('vefiry-message', function () {
          return view('auth.vefiry-message');
      })->name('vefiry-message');
d65c79225   Андрей Ларионов   Проблема пагинаци...
118
119
120
121
122
123
124
125
126
127
128
129
130
131
  });
  
  /*
   * Личный кабинет пользователя
   */
  Route::group([
      'as' => 'user.', // имя маршрута, например user.index
      'prefix' => 'user', // префикс маршрута, например user/index
      //'namespace' => 'User', // пространство имен контроллеров
      'middleware' => ['auth'] // один или несколько посредников
  ], function () {
      // главная страница
      Route::get('index', [AdminController::class, 'index'])->name('index');
  });
232c33a82   Андрей Ларионов   Все формы обратно...
132
133
134
135
136
137
138
139
140
141
142
143
144
145
  
  /*
   * Панель управления: CRUD-операции над постами, категориями, тегами
   */
  Route::group([
      'as' => 'admin.', // имя маршрута, например admin.index
      'prefix' => 'admin', // префикс маршрута, например admin/index
      //'namespace' => 'Admin', // пространство имен контроллеров
      'middleware' => ['auth'] // один или несколько посредников
  ], function () {
      /*
       * CRUD-операции над постами Жилых комплексов
      */
      Route::resource('area', AreaController::class, []);
3575d19ae   Андрей Ларионов   Админка новости и...
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
      //дополнительный маршрут для показа картинок объектов недвижимости
      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   Андрей Ларионов   Админка форматы и...
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
      //форма добавление партнера
      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   Андрей Ларионов   Админка страница ...
196
197
198
199
200
201
202
203
204
205
206
      // просмотр дополнительных картинок офиса
      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   Андрей Ларионов   Админка - форма р...
207
208
209
210
211
      //Форма смены пароля пользователя
      Route::get('user/password', [AdminController::class, 'form_password'])->name('form_password');
  
      //Смена пароля пользователя
      Route::post('user/password', [AdminController::class, 'validate_password'])->name('validate_password');
232c33a82   Андрей Ларионов   Все формы обратно...
212
  });