Blame view

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