Blame view

routes/web.php 4.33 KB
b80175387   Андрей Ларионов   Начальный проект ...
1
  <?php
c5118e5f3   Андрей Ларионов   Админка сайта - в...
2
3
  use App\Http\Controllers\Admin\BannerController;
  use App\Http\Controllers\Admin\CategoryController;
1bd0c6ebe   Андрей Ларионов   Админка, товары. ...
4
  use App\Http\Controllers\Admin\GoodController;
c5118e5f3   Андрей Ларионов   Админка сайта - в...
5
6
7
8
  use App\Http\Controllers\Admin\NewsController;
  use App\Http\Controllers\Admin\ProjectController;
  use App\Http\Controllers\AdminController;
  use App\Http\Controllers\LoginController;
b80175387   Андрей Ларионов   Начальный проект ...
9
  use App\Http\Controllers\MainController;
c5118e5f3   Андрей Ларионов   Админка сайта - в...
10
  use App\Http\Controllers\RegisterController;
b80175387   Андрей Ларионов   Начальный проект ...
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
  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   Андрей Ларионов   Каталог страница,...
35
36
  //Каталог - категория
  Route::get('catalog/{category}',[MainController::class, 'catalog_detail'])->name('catalog_detail');
b80175387   Андрей Ларионов   Начальный проект ...
37
38
39
40
  //О компании
  Route::get('company',[MainController::class, 'about_company'])->name('company');
  
  //Карточка товара
295e31db7   Андрей Ларионов   Флаги производите...
41
  Route::get('good/{good}',[MainController::class, 'good'])->name('good');
b80175387   Андрей Ларионов   Начальный проект ...
42
43
44
  
  //Упрощенная карточка товара
  Route::get('simplegood',[MainController::class, 'simple_good'])->name('simplegood');
c5118e5f3   Андрей Ларионов   Админка сайта - в...
45
46
47
48
49
50
51
52
53
54
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
  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-операции над компанией
      */
      Route::resource('company', BannerController::class, ['except' => ['create', 'store', 'destroy', 'index']]);
  
      /*
       * CRUD-операции над категориями
      */
1bd0c6ebe   Андрей Ларионов   Админка, товары. ...
108
      Route::resource('goods', GoodController::class, ['except' => ['show']]);
c5118e5f3   Андрей Ларионов   Админка сайта - в...
109
110
111
112
113
114
115
116
117
118
119
120
  
      /*
       * CRUD-операции над категориями
      */
      Route::resource('news', NewsController::class, ['except' => ['show']]);
  
      /*
       * CRUD-операции над категориями
      */
      Route::resource('project', ProjectController::class, ['except' => ['show']]);
  
  });