Files
vuefilemanager/routes/user.php
2021-07-18 18:05:33 +02:00

40 lines
2.0 KiB
PHP

<?php
use App\Users\Controllers\AuthController;
use App\Users\Controllers\AccountController;
use Domain\Payments\Controllers\PaymentMethodsController;
use Domain\Subscriptions\Controllers\SubscriptionController;
Route::post('/check', [AuthController::class, 'check_account']);
// Email verification
Route::get('/email/verify/{id}', [AccountController::class, 'email_verification'])->name('verification.verify');
Route::post('/email/resend/verify', [AccountController::class, 'resend_verification_email'])->name('verification.send');
Route::group(['middleware' => ['auth:sanctum']], function () {
// Account
Route::patch('/relationships/settings', [AccountController::class, 'update_user_settings']);
Route::delete('/token/revoke/{token}', [AccountController::class, 'revoke_token']);
Route::post('/token/create', [AccountController::class, 'create_token']);
Route::post('/password', [AccountController::class, 'change_password']);
Route::get('/subscription', [SubscriptionController::class, 'show']);
Route::get('/tokens', [AccountController::class, 'tokens']);
Route::get('/invoices', [AccountController::class, 'invoices']);
Route::get('/storage', [AccountController::class, 'storage']);
Route::get('/', [AccountController::class, 'user']);
// Payment cards
Route::delete('/payment-cards/{id}', [PaymentMethodsController::class, 'delete']);
Route::patch('/payment-cards/{id}', [PaymentMethodsController::class, 'update']);
Route::post('/payment-cards', [PaymentMethodsController::class, 'store']);
Route::get('/payments', [PaymentMethodsController::class, 'index']);
// Subscription
Route::group(['prefix' => 'subscription'], function () {
Route::get('/setup-intent', [SubscriptionController::class, 'setup_intent']);
Route::post('/upgrade', [SubscriptionController::class, 'upgrade']);
Route::post('/cancel', [SubscriptionController::class, 'cancel']);
Route::post('/resume', [SubscriptionController::class, 'resume']);
});
});