-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathadmin.php
53 lines (48 loc) · 2.16 KB
/
admin.php
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
<?php
use App\Http\Controllers\Admin;
use Illuminate\Support\Facades\Route;
Route::redirect('/admin', '/admin/home');
Route::group([
'prefix' => 'admin',
'as' => 'admin::',
], function () {
Route::group([
'prefix' => 'auth',
'as' => 'auth.',
], function () {
Route::get('/login', [Admin\Auth\LoginController::class, 'index'])
->name('login')
->middleware(['guest']);
Route::post('/login', [Admin\Auth\LoginController::class, 'store'])
->middleware(['guest']);
Route::post('/logout', [Admin\Auth\LoginController::class, 'destroy'])
->name('logout')
->middleware(['auth', 'is_admin']);
});
Route::middleware(['auth', 'is_admin'])
->group(function () {
Route::view('/home', 'admin::home')->name('home');
Route::group([
'prefix' => 'transactions',
'as' => 'transactions.'
], function () {
Route::get('/', [Admin\TransactionController::class, 'index'])->name('index');
Route::get('/{transaction}', [Admin\TransactionController::class, 'show'])->name('show');
Route::put('/{transaction}/status', [Admin\TransactionStatusController::class, 'update'])->name('statuses.update');
});
Route::get('/mutations', [Admin\MutationController::class, 'index'])->name('mutations.index');
Route::group([
'prefix' => 'profile',
'as' => 'profile.',
], function () {
Route::get('/', [Admin\ProfileController::class, 'edit'])->name('edit');
Route::put('/', [Admin\ProfileController::class, 'update'])->name('update');
});
Route::resource('users', Admin\UserController::class);
Route::resource('campaigns', Admin\CampaignController::class);
Route::resource('paymentMethod', Admin\PaymentMethodController::class);
Route::resource('sliders', Admin\SliderController::class);
Route::resource('banners', Admin\BannerController::class);
});
Route::view('/example', 'admin::examples.components');
});