web.php
4.38 KB
1
2
3
4
5
6
7
8
9
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
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
119
120
121
122
123
124
125
126
<?php
use App\Http\Controllers\Admin\BannerController;
use App\Http\Controllers\Admin\CategoryController;
use App\Http\Controllers\Admin\CompanyController;
use App\Http\Controllers\Admin\GoodController;
use App\Http\Controllers\Admin\NewsController;
use App\Http\Controllers\Admin\ProjectController;
use App\Http\Controllers\AdminController;
use App\Http\Controllers\LoginController;
use App\Http\Controllers\MainController;
use App\Http\Controllers\RegisterController;
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('catalog/{category}',[MainController::class, 'catalog_detail'])->name('catalog_detail');
//О компании
Route::get('company',[MainController::class, 'about_company'])->name('company');
//Карточка товара
Route::get('good/{good}',[MainController::class, 'good'])->name('good');
//Упрощенная карточка товара
Route::get('simplegood',[MainController::class, 'simple_good'])->name('simplegood');
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', CompanyController::class, ['except' => ['create', 'store', 'destroy', 'index']]);
/*
* CRUD-операции над категориями
*/
Route::resource('goods', GoodController::class, ['except' => ['show']]);
/*
* CRUD-операции над категориями
*/
Route::resource('news', NewsController::class, ['except' => ['show']]);
/*
* CRUD-операции над категориями
*/
Route::resource('project', ProjectController::class, ['except' => ['show']]);
});