Blame view

routes/web.php 5.3 KB
b80175387   Андрей Ларионов   Начальный проект ...
1
  <?php
c5118e5f3   Андрей Ларионов   Админка сайта - в...
2
3
  use App\Http\Controllers\Admin\BannerController;
  use App\Http\Controllers\Admin\CategoryController;
e73374e87   Андрей Ларионов   Каталог ajax, адм...
4
  use App\Http\Controllers\Admin\CompanyController;
1bd0c6ebe   Андрей Ларионов   Админка, товары. ...
5
  use App\Http\Controllers\Admin\GoodController;
c5118e5f3   Андрей Ларионов   Админка сайта - в...
6
7
8
9
  use App\Http\Controllers\Admin\NewsController;
  use App\Http\Controllers\Admin\ProjectController;
  use App\Http\Controllers\AdminController;
  use App\Http\Controllers\LoginController;
b80175387   Андрей Ларионов   Начальный проект ...
10
  use App\Http\Controllers\MainController;
c5118e5f3   Андрей Ларионов   Админка сайта - в...
11
  use App\Http\Controllers\RegisterController;
0cbcbfbe0   Андрей Ларионов   Дополнительные ка...
12
  use Illuminate\Support\Facades\Artisan;
b80175387   Андрей Ларионов   Начальный проект ...
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
  use Illuminate\Support\Facades\Route;
  
  /*
  |--------------------------------------------------------------------------
  | 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('/', function () {
      return view('welcome');
  });
  */
  
  //Главная страница
  Route::get('/',[MainController::class, 'index'])->name('index');
  
  //Каталог
  Route::get('catalog',[MainController::class, 'catalog'])->name('catalog');
477c05de1   Андрей Ларионов   Каталог страница,...
37
38
  //Каталог - категория
  Route::get('catalog/{category}',[MainController::class, 'catalog_detail'])->name('catalog_detail');
b80175387   Андрей Ларионов   Начальный проект ...
39
40
41
42
  //О компании
  Route::get('company',[MainController::class, 'about_company'])->name('company');
  
  //Карточка товара
295e31db7   Андрей Ларионов   Флаги производите...
43
  Route::get('good/{good}',[MainController::class, 'good'])->name('good');
b80175387   Андрей Ларионов   Начальный проект ...
44
45
  
  //Упрощенная карточка товара
0cbcbfbe0   Андрей Ларионов   Дополнительные ка...
46
47
48
49
50
51
52
53
  Route::get('simplegood/{good}',[MainController::class, 'simple_good'])->name('simplegood');
  
  //Связаться с нами
  Route::post('online',[MainController::class, 'online'])->name('online');
  
  Route::get('link', function() {
      Artisan::call('storage:link');
  });
b80175387   Андрей Ларионов   Начальный проект ...
54

c5118e5f3   Андрей Ларионов   Админка сайта - в...
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
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');
  
  //Страница неудачной авторизации
      Route::get('vefiry-message', function () {
          return view('auth.test');
      })->name('vefiry-message');
  
  });
  
  /*
   * Личный кабинет пользователя
   */
  Route::group([
      'as' => 'user.', // имя маршрута, например user.index
      'prefix' => 'user', // префикс маршрута, например user/index
      //'namespace' => 'User', // пространство имен контроллеров
      'middleware' => ['auth'] // один или несколько посредников
  ], function () {
      // главная страница
      Route::get('index', [AdminController::class, 'index'])->name('index');
  });
  
  Route::group([
      'as' => 'admin.', // имя маршрута, например admin.index
      'prefix' => 'admin', // префикс маршрута, например admin/index
      //'namespace' => 'Admin', // пространство имен контроллеров
      'middleware' => ['auth'] // один или несколько посредников
  ], function () {
      /*
       * CRUD-операции над баннерами
      */
      Route::resource('banner', BannerController::class, ['except' => ['show']]);
  
      /*
       * CRUD-операции над категориями
      */
      Route::resource('category', CategoryController::class, ['except' => ['show']]);
  
      /*
       * CRUD-операции над компанией
      */
e73374e87   Андрей Ларионов   Каталог ajax, адм...
113
      Route::resource('company', CompanyController::class, ['except' => ['create', 'store', 'destroy', 'index']]);
c5118e5f3   Андрей Ларионов   Админка сайта - в...
114
115
116
117
  
      /*
       * CRUD-операции над категориями
      */
1bd0c6ebe   Андрей Ларионов   Админка, товары. ...
118
      Route::resource('goods', GoodController::class, ['except' => ['show']]);
c5118e5f3   Андрей Ларионов   Админка сайта - в...
119

0cbcbfbe0   Андрей Ларионов   Дополнительные ка...
120
121
122
123
124
125
126
127
128
129
130
      //дополнительный маршрут для показа картинок объектов недвижимости
      Route::get('img/good/{good}', [GoodController::class, 'images_good'])
          ->name('img.good');
  
      //дополнительный маршрут для добавления картинок объектов недвижимости
      Route::post('img/good/{good}', [GoodController::class, 'good_add_img'])
          ->name('img.add.good');
  
      //дополнительный маршрут для удаления картинок объектов недвжимости
      Route::get('img/del/{id}/good/{good}', [GoodController::class, 'good_del_img'])
          ->name('img.del.good');
c5118e5f3   Андрей Ларионов   Админка сайта - в...
131
132
133
134
135
136
137
138
139
140
141
      /*
       * CRUD-операции над категориями
      */
      Route::resource('news', NewsController::class, ['except' => ['show']]);
  
      /*
       * CRUD-операции над категориями
      */
      Route::resource('project', ProjectController::class, ['except' => ['show']]);
  
  });