34 lines
2.6 KiB
PHP
34 lines
2.6 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\Web\StorefrontController;
|
|
use App\Http\Controllers\WebAdmin\AuthController;
|
|
use App\Http\Controllers\WebAdmin\DashboardController;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::get('/', [StorefrontController::class, 'home'])->name('storefront.home');
|
|
Route::get('/plugins', [StorefrontController::class, 'packages'])->defaults('type', 'plugin')->name('storefront.plugins');
|
|
Route::get('/themes', [StorefrontController::class, 'packages'])->defaults('type', 'theme')->name('storefront.themes');
|
|
Route::get('/packages/{type}/{slug}', [StorefrontController::class, 'show'])->name('storefront.show');
|
|
|
|
Route::get('/admin/login', [AuthController::class, 'showLogin'])->name('webadmin.login');
|
|
Route::post('/admin/login', [AuthController::class, 'login'])->name('webadmin.login.submit');
|
|
|
|
Route::middleware('store.webadmin')->group(function () {
|
|
Route::get('/admin', [DashboardController::class, 'home'])->name('webadmin.home');
|
|
Route::post('/admin/logout', [AuthController::class, 'logout'])->name('webadmin.logout');
|
|
|
|
Route::get('/admin/packages', [DashboardController::class, 'packages'])->name('webadmin.packages');
|
|
Route::post('/admin/packages', [DashboardController::class, 'storePackage'])->name('webadmin.packages.store');
|
|
Route::put('/admin/packages/{type}/{slug}', [DashboardController::class, 'updatePackage'])->name('webadmin.packages.update');
|
|
Route::patch('/admin/packages/{type}/{slug}/status', [DashboardController::class, 'updatePackageStatus'])->name('webadmin.packages.status');
|
|
Route::get('/admin/packages/{type}/{slug}', [DashboardController::class, 'showPackage'])->name('webadmin.packages.show');
|
|
Route::post('/admin/packages/{type}/{slug}/versions', [DashboardController::class, 'storeVersion'])->name('webadmin.packages.versions.store');
|
|
Route::post('/admin/packages/{type}/{slug}/publish', [DashboardController::class, 'publishVersion'])->name('webadmin.packages.publish');
|
|
Route::delete('/admin/packages/{type}/{slug}/versions/{id}', [DashboardController::class, 'destroyVersion'])->name('webadmin.packages.versions.destroy');
|
|
|
|
Route::get('/admin/categories', [DashboardController::class, 'categories'])->name('webadmin.categories');
|
|
Route::post('/admin/categories', [DashboardController::class, 'storeCategory'])->name('webadmin.categories.store');
|
|
Route::put('/admin/categories/{id}', [DashboardController::class, 'updateCategory'])->name('webadmin.categories.update');
|
|
Route::delete('/admin/categories/{id}', [DashboardController::class, 'destroyCategory'])->name('webadmin.categories.destroy');
|
|
});
|