Viewing File: /home/ubuntu/btcthrottle-backend/routes/admin.php
<?php
use Illuminate\Support\Facades\Route;
Route::group(['as' => 'admin.',], function() {
// Admin Auth Related Routes
Route::controller(Admin\Auth\LoginController::class)->group(function() {
Route::get('login', 'showLoginForm')->name('login');
Route::post('login', 'login')->name('login.post');
Route::get('logout', 'logout')->name('logout')->middleware(['auth:admin']);
});
// Admin Forgot Password Routes
Route::controller(Admin\Auth\ForgotPasswordController::class)->group(function() {
Route::get('forgot_password', 'forgot_password')->name('forgot_password');
Route::post('forgot_password_update', 'forgot_password_update')->name('forgot_password.update');
Route::get('reset_password', 'reset_password')->name('reset_password');
Route::post('reset_password_update', 'reset_password_update')->name('reset_password.update');
});
Route::group(['middleware' => 'auth:admin'], function() {
// Admin Account Routes
Route::controller(Admin\AccountController::class)->group(function() {
Route::get('', 'dashboard')->name('dashboard');
Route::get('profile', 'profile')->name('profile');
Route::post('update_profile', 'update_profile')->name('update_profile');
Route::post('change_password', 'change_password')->name('change_password');
Route::get('validate_password', 'validate_password')->name('validate_password');
});
Route::controller(Admin\SettingController::class)->group(function() {
Route::group(['as' => 'settings', 'prefix' => 'settings'], function() {
Route::get('', 'settings');
Route::get('control', 'settings_control')->name('settings_control');
Route::post('save', 'save_settings')->name('.save');
});
});
Route::controller(Admin\StaticPageController::class)->group(function() {
Route::group(['as' => 'static_pages.', 'prefix' => 'static_pages'], function() {
Route::post('bulk_action', 'bulk_action')->name('bulk_action');
Route::put('status/{static_page}', 'status')->name('status');
Route::post('export', 'export')->name('export');
});
});
Route::resource('static_pages', Admin\StaticPageController::class)->missing(function () {
return redirect()->route('admin.static_pages.index')->with('flash_error', tr('user_not_found'));
});
Route::controller(Admin\UserController::class)->group(function() {
Route::group(['as' => 'users.', 'prefix' => 'users'], function() {
Route::put('status/{user}', 'status')->name('status');
Route::post('verify_kyc/{user}', 'kyc_status_update')->name('kyc_status_update');
Route::post('verify_email/{user}', 'verify_email')->name('verify_email');
Route::put('mode/{user}', 'mode')->name('mode');
Route::get('api_key/{user}', 'api_key')->name('api_key');
Route::get('salt_key/{user}', 'salt_key')->name('salt_key');
});
});
Route::resource('users', Admin\UserController::class)->missing(function () {
return redirect()->route('admin.users.index')->with('flash_error', tr('user_not_found'));
});
Route::controller(Admin\AdminCryptoAccountController::class)->group(function() {
Route::group(['as' => 'admin_crypto_accounts.', 'prefix' => 'admin_crypto_accounts'], function() {
Route::put('status/{admin_crypto_account}', 'status')->name('status');
Route::get('make_default/{admin_crypto_account}', 'make_default')->name('make_default');
});
});
Route::resource('admin_crypto_accounts', Admin\AdminCryptoAccountController::class)->missing(function () {
return redirect()->route('admin.contacts.index')->with('flash_error', tr('contact_messages_not_found'));
});
Route::resource('user_payments', Admin\UserPaymentController::class)->missing(function () {
return redirect()->route('admin.user_payments.index')->with('flash_error', tr('user_payments_not_found'));
});
Route::controller(Admin\UserPaymentController::class)->group(function() {
Route::group(['as' => 'user_payments.', 'prefix' => 'user_payments'], function() {
});
});
});
});
Back to Directory
File Manager