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