group(function () { // Route::get('/cron/jobs/action/{action}/{key}', 'CronController@action')->name('cron_jobs_action'); // Route::get('/cron/jobs/run/{key}', 'CronController@runCron')->name('cron_jobs_run'); Auth::routes(); Route::get('/logout', function () { Auth::logout(); return Redirect::to('login'); })->name('logout'); Route::get('/change_login', 'Auth\LoginController@showChangeLogin')->name('change_login'); Route::post('/change_login', 'Auth\LoginController@confirmChangeLogin')->name('change_login_confirm'); Route::get('/datenschutz', 'HomeController@legalDataProtected')->name('datenschutz'); Route::get('/impressum', 'HomeController@legalImprint')->name('impressum'); Route::get('/datenschutz', 'HomeController@legalDataProtected')->name('data_protected'); Route::get('/impressum', 'HomeController@legalImprint')->name('imprint'); Route::get('/agb', 'HomeController@legalAGB')->name('agb'); Route::post('/loading/modal', 'HomeController@loadingModal')->name('loading_modal'); Route::get('/', 'HomeController@index')->name('home'); Route::get('/user/update_email_confirm/{token}', 'UserUpdateEmailController@activateMail')->name('user_update_email_confirm'); Route::post('/user/check/mail', 'HomeController@checkMail')->name('user_check_mail'); Route::get('/status/register', 'HomeController@statusRegister')->name('status_register'); Route::get('/status/verify', 'HomeController@statusVerify')->name('status_verify'); Route::get('/status/error', 'HomeController@statusError')->name('status_error'); Route::get('/status/not/found', 'HomeController@notFound')->name('not_found'); Route::get('/card/show', 'HomeController@index')->name('my.card_show'); Route::get('/back/to/shop/{reference?}', 'HomeController@backToShop')->name('my.back_to_shop'); Route::get('/homeparty/{token?}/{gid?}', 'Web\HomepartyController@detail')->name('homeparty'); Route::post('/homeparty/{token?}/{gid?}', 'Web\HomepartyController@detailStore')->name('homeparty'); Route::group(['middleware' => ['auth']], function () { Route::get('/user_blocked', 'HomeController@blocked')->name('user_blocked'); Route::get('/wizard-create', 'WizardController@create')->name('wizard_create'); Route::get('/wizard-register', 'WizardController@register')->name('wizard_register'); Route::post('/wizard/store/create/{step?}', 'WizardController@storeCreate')->name('wizard_store_create'); Route::post('/wizard/store/register/{step?}', 'WizardController@storeRegister')->name('wizard_store_register'); Route::get('/wizard/payment', 'WizardController@payment')->name('wizard_payment'); Route::post('/wizard/store/payment/{step?}', 'WizardController@storePayment')->name('wizard_store_payment'); Route::get('/wizard/delete/file/{id}/{relation}', 'WizardController@delete')->name('wizard_delete_file'); // storage_file Route wurde nach common.php verschoben für domain-übergreifende Nutzung }); Route::group(['middleware' => ['auth:user']], function () { Route::get('storage/{type?}/{file?}', function ($type = null, $file = null) { $path = ''; $filename = ''; if ($type == 'xls') { $path = storage_path('app/export/'); $filename = $file.'.xls'; } if (file_exists($path.$filename)) { return Response::download($path.$filename, $filename); } })->name('storage'); Route::get('/home', 'HomeController@show')->name('home'); Route::get('/news/archiv', 'HomeController@newsArchive')->name('news_archive'); Route::post('/modal/load', 'ModalController@load')->name('modal_load'); Route::get('/user/edit', 'UserDataController@userEdit')->name('user_edit'); Route::post('/user/edit', 'UserDataController@userEditStore')->name('user_edit'); Route::post('/user/data/store', 'UserDataController@userDataStore')->name('user_data_store'); Route::get('/user/update_password', 'UserUpdatePasswordController@updatePassword')->name('user_update_password'); Route::post('/user/update_password', 'UserUpdatePasswordController@updatePasswordStore')->name('user_update_password'); Route::get('/user/update_password_first', 'UserUpdatePasswordController@updatePasswordFirst')->name('user_update_password_first'); Route::post('/user/update_password_first', 'UserUpdatePasswordController@updatePasswordFirstStore')->name('user_update_password_first'); Route::get('/user/update_email', 'UserUpdateEmailController@index')->name('user_update_email'); Route::post('/user/update_email', 'UserUpdateEmailController@update')->name('user_update_email'); Route::get('/user/delete_account', 'UserDeleteController@deleteAccount')->name('user_delete_account'); Route::post('/user/delete_account', 'UserDeleteController@deleteAccountAction')->name('user_delete_account'); Route::post('/user/data/accepted/form', 'UserDataController@userDataAcceptedForm')->name('user_data_accepted_form'); Route::get('/user/data/free', 'UserDataController@userDataFree')->name('user_data_free'); Route::post('/user/data/free/form', 'UserDataController@userDataFreeForm')->name('user_data_free_form'); // user shop Route::get('/user/shop', 'UserShopController@index')->name('user_shop'); Route::post('/user/shop/store', 'UserShopController@store')->name('user_shop_store'); Route::post('/user/shop/register/form', 'UserShopController@userShopRegisterForm')->name('user_shop_register_form'); Route::post('/user/shop/name/check', 'UserShopController@checkUserShopName')->name('user_shop_name_check'); Route::get('/user/shop/name/edit', 'UserShopController@editName')->name('user_shop_name_edit'); Route::get('/user/shop/translate', 'UserShopController@translate')->name('user_shop_translate'); Route::post('/user/shop/translate/store', 'UserShopController@translateStore')->name('user_shop_tanslate_store'); Route::post('/user/shop/upload/image', 'UserShopController@uploadImage')->name('user_shop_upload_image'); Route::get('/user/shop/delete/image', 'UserShopController@deleteImage')->name('user_shop_delete_image'); // user shop Sales Route::get('/user/shop/orders', 'User\ShopSalesController@orders')->name('user_shop_orders'); Route::get('/user/shop/order/detail/{id}', 'User\ShopSalesController@orderDetail')->name('user_shop_order_detail'); Route::get('/user/shop/orders/datatable', 'User\ShopSalesController@ordersDatatable')->name('user_shop_orders_datatable'); Route::get('/user/shop/api/orders', 'User\ShopApiController@orders')->name('user_shop_api_orders'); Route::post('/user/shop/api/orders/action', 'User\ShopApiController@action')->name('user_shop_api_orders_action'); Route::post('/user/shop/api/orders/checkout', 'User\ShopApiController@checkout')->name('user_shop_api_orders_checkout'); Route::get('/user/shop/api/orders/datatable', 'User\ShopApiController@ordersDatatable')->name('user_shop_api_orders_datatable'); // user backoffice statistics Route::get('/user/backoffice/statistics', 'User\BackofficeStatisticsController@index')->name('user_backoffice_statistics'); Route::get('/user/backoffice/statistics/details', 'User\BackofficeStatisticsController@details')->name('user_backoffice_statistics_details'); Route::get('/user/backoffice/statistics/export', 'User\BackofficeStatisticsController@export')->name('user_backoffice_statistics_export'); Route::get('/user/backoffice/statistics/export-overview', 'User\BackofficeStatisticsController@overviewExport')->name('user_backoffice_statistics_overview_export'); // user team Route::get('/user/team/add/member', 'User\TeamController@addMember')->name('user_team_add_member'); Route::get('/user/team/structure/old', 'User\TeamController@structureOld')->name('user_team_structure_old'); Route::post('/user/team/structure/old', 'User\TeamController@structureOld')->name('user_team_structure_old'); Route::get('/user/team/structure', 'User\TeamController@structure')->name('user_team_structure'); Route::post('/user/team/structure', 'User\TeamController@structure')->name('user_team_structure'); Route::get('/user/team/members/show', 'User\TeamController@show')->name('user_team_members_show'); Route::post('/user/team/members/show', 'User\TeamController@show')->name('user_team_members_show'); Route::get('/user/team/members/datatable', 'User\TeamController@datatable')->name('user_team_members_datatable'); Route::get('/user/team/members/datatable-optimized', 'User\TeamController@datatableOptimized')->name('user_team_members_datatable_optimized'); Route::get('/user/team/export', 'User\TeamController@export')->name('user_team_export'); Route::post('/user/team/export/download', 'User\TeamController@userTeamExport')->name('user_team_export_download'); Route::get('/user/team/points', 'User\TeamController@points')->name('user_team_points'); Route::get('/user/team/datatablePoints', 'User\TeamController@datatablePoints')->name('user_team_datatable_points'); Route::post('/user/team/load', 'User\TeamController@load')->name('user_team_load'); Route::get('/user/team/marketingplan', 'User\TeamController@marketingplan')->name('user_team_marketingplan'); Route::get('/user/team/level-reports', 'User\TeamController@levelReports')->name('user_team_level_reports'); Route::get('/user/team/level-reports/export', 'User\TeamController@levelReportsExport')->name('user_team_level_reports_export'); Route::get('/user/abos/{view}', 'User\AboController@index')->name('user_abos'); Route::get('/user/abos/detail/{view}/{id}', 'User\AboController@detail')->name('user_abos_detail'); Route::post('/user/abos/update/{view}/{id}', 'User\AboController@update')->name('user_abos_update'); Route::get('/user/abo/datatable/{id}', 'User\AboController@datatable')->name('user_abo_datatable'); // Route to show team subscriptions (Abos) Route::get('/user/abos/team/show', 'User\TeamController@showAbos')->name('user_abos_team_show'); Route::get('/user/abos/team/detail/{id}', 'User\TeamController@detailAbo')->name('user_abos_team_detail'); Route::get('/user/abos/team/customers', 'User\TeamController@showTeamCustomerAbos')->name('user_abos_team_customers'); // user customers Route::get('/user/customers', 'User\CustomerController@index')->name('user_customers'); Route::get('/user/customer/detail/{id}', 'User\CustomerController@detail')->name('user_customer_detail'); Route::get('/user/customer/edit/{id}', 'User\CustomerController@edit')->name('user_customer_edit'); Route::get('/user/customer/add/{id}/{step?}', 'User\CustomerController@add')->name('user_customer_add'); Route::post('/user/customer/edit/{id}', 'User\CustomerController@store')->name('user_customer_edit'); Route::get('/user/customer/datatable', 'User\CustomerController@getCustomers')->name('user_customer_datatable'); // user order & do order Route::get('/user/orders', 'User\OrderController@index')->name('user_orders'); Route::get('/user/orders/datatable', 'User\OrderController@ordersDatatable')->name('user_orders_datatable'); Route::get('/user/order/detail/{id}', 'User\OrderController@detail')->name('user_order_detail'); Route::get('/user/order/my/delivery/{for}/{id?}', 'User\OrderController@delivery')->name('user_order_my_delivery'); Route::post('/user/order/my/delivery/{for}/{id?}', 'User\OrderController@delivery')->name('user_order_my_delivery'); Route::get('/user/order/my/list/{for}/{id?}', 'User\OrderController@list')->name('user_order_my_list'); Route::post('/user/order/my/list/{for}/{id?}', 'User\OrderController@list')->name('user_order_my_list'); Route::post('/user/order/my/payment/{for}/{id?}', 'User\OrderController@payment')->name('user_order_my_payment'); Route::get('/user/order/my/datatable', 'User\OrderController@datatable')->name('user_order_my_datatable'); Route::post('/user/order/my/perform/request/', 'User\OrderController@performRequest')->name('user_order_my_perform_request'); Route::get('/user/order/my/custom/payment/{identifier}', 'User\OrderController@customPayment')->name('user_order_my_custom_payment'); Route::get('/user/order/payment/links', 'User\OrderPaymentController@index')->name('user_order_payment_links'); Route::get('/user/orders/payment/datatable', 'User\OrderPaymentController@datatable')->name('user_order_payment_links_datatable'); Route::get('/user/order/payment/detail/{identifier}', 'User\OrderPaymentController@detail')->name('user_order_payment_links_detail'); Route::get('/user/order/payment/delete/{identifier}', 'User\OrderPaymentController@delete')->name('user_order_payment_links_delete'); // user homeparty Route::get('/user/homepartys', 'User\HomepartyController@index')->name('user_homepartys'); Route::get('/user/homeparty/detail/{id?}/{step?}', 'User\HomepartyController@detail')->name('user_homeparty_detail'); Route::post('/user/homeparty/detail/{id?}/{step?}', 'User\HomepartyController@store')->name('user_homeparty_detail'); Route::get('/user/homeparty/guests/{id?}', 'User\HomepartyController@guests')->name('user_homeparty_guests'); Route::get('/user/homeparty/guest/detail/{id?}/{gid?}', 'User\HomepartyController@guestDetail')->name('user_homeparty_guest_detail'); Route::post('/user/homeparty/guest/detail/{id?}/{gid?}', 'User\HomepartyController@guestStore')->name('user_homeparty_guest_detail'); Route::get('/user/homeparty/order/{id?}', 'User\HomepartyController@order')->name('user_homeparty_order'); Route::post('/user/homeparty/order/{id?}', 'User\HomepartyController@orderStore')->name('user_homeparty_order'); Route::get('/user/homeparty/delete/{do}/{id?}/{gid?}', 'User\HomepartyController@delete')->name('user_homeparty_delete'); Route::get('/user/homeparty/datatable/{id?}', 'User\HomepartyController@datatable')->name('user_homeparty_datatable'); // products images Route::post('/user/shop_on_site/upload/image', 'UserShopController@uploadOnSiteImage')->name('user_shop_on_site_upload_image'); Route::get('/user/shop_on_site/{image_id}/{user_shop_id}', 'UserShopController@deleteOnSiteImage')->name('user_shop_on_site_delete_image'); Route::get('/user/membership', 'User\MembershipController@index')->name('user_membership'); Route::post('/user/membership/store/{action}', 'User\MembershipController@storePayment')->name('user_membership_store'); Route::get('/user/documents', 'User\DocumentsController@index')->name('user_documents'); Route::post('/user/documents/store/{action}', 'User\DocumentsController@store')->name('user_documents_store'); Route::get('/user/documents/delete/{id}/{relation}', 'User\DocumentsController@delete')->name('user_documents_delete'); Route::get('/user/payment/credit', 'User\PaymentController@credit')->name('user_payment_credit'); Route::get('/user/payment/credit/datatable', 'User\PaymentController@credit_datatable')->name('user_payment_credit_datatable'); Route::get('/user/payment/credit/item/datatable', 'User\PaymentController@credit_item_datatable')->name('user_payment_credit_item_datatable'); Route::get('/user/downloadcenter', 'User\DownloadController@index')->name('user_downloadcenter'); Route::post('/user/downloadcenter/search', 'User\DownloadController@search')->name('user_downloadcenter_search'); // incentive Route::get('/incentive/{slug}', 'User\IncentiveController@teaser')->name('user_incentive_teaser'); Route::get('/incentive/{slug}/ranking', 'User\IncentiveController@show')->name('user_incentive_show'); Route::post('/incentive/{slug}/participate', 'User\IncentiveController@participate')->name('user_incentive_participate'); Route::get('/incentive/{slug}/details', 'User\IncentiveController@details')->name('user_incentive_details'); }); Route::group(['middleware' => ['admin']], function () { // translate Route::get('/admin/translate/{model?}', 'TranslationController@index')->name('admin_translate'); Route::post('/admin/translate/update/{model?}/{lang?}', 'TranslationController@update')->name('admin_translate_update'); // Route::get('/admin/translate/update/{model?}/{lang?}', 'TranslationController@update')->name('admin_translate_update'); // translate FILE Route::get('/admin/translate/file', 'TranslationFileController@index')->name('admin_translate_file'); Route::get('/admin/translation/file/{file}/{language?}/{langsource?}/{show?}', 'TranslationFileController@edit')->name('admin_translate_file_edit'); Route::post('/admin/translation/file/{file}/{language?}/{langsource?}/{show?}', 'TranslationFileController@update')->name('admin_translate_file_update'); // site Route::get('/admin/sites/{site}', 'SitesController@show')->name('admin_sites'); Route::post('/admin/sites/store/{site}', 'SitesController@store')->name('admin_sites_store'); Route::post('/admin/sites/image/upload/{site}', 'SitesController@imageUpload')->name('admin_sites_image_upload'); Route::get('/admin/sites/image/delete/{site}/{image_id}', 'SitesController@imageDelete')->name('admin_sites_image_delete'); Route::get('/admin/sites/image/attribute/{site}/{image_id}/{attr}/{val}', 'SitesController@imageAttribute')->name('admin_sites_image_attribute'); // Dashboard News Route::get('/admin/dashboard-news', 'SitesController@dashboardNews')->name('admin_dashboard_news'); Route::get('/admin/dashboard-news/edit/{id}', 'SitesController@dashboardNewsEdit')->name('admin_dashboard_news_edit'); Route::post('/admin/dashboard-news/store/{id}', 'SitesController@dashboardNewsStore')->name('admin_dashboard_news_store'); Route::get('/admin/dashboard-news/delete/{id}', 'SitesController@dashboardNewsDelete')->name('admin_dashboard_news_delete'); // products Route::get('/admin/product/show', 'ProductController@index')->name('admin_product_show'); Route::post('/admin/product/store', 'ProductController@store')->name('admin_product_store'); Route::get('/admin/product/edit/{id}', 'ProductController@edit')->name('admin_product_edit'); Route::get('/admin/product/copy/{id}', 'ProductController@copy')->name('admin_product_copy'); Route::get('/admin/product/delete/{id}/{do?}/{did?}', 'ProductController@delete')->name('admin_product_delete'); // products images Route::post('/admin/product/image/upload', 'ProductController@imageUpload')->name('admin_product_image_upload'); Route::get('/admin/product/image/delete/{image_id}/{product_id}', 'ProductController@imageDelete')->name('admin_product_image_delete'); Route::get('/admin/product/image/attribute/{image_id}/{attr}/{val}', 'ProductController@imageAttribute')->name('admin_product_image_attribute'); // products categories Route::get('/admin/product/categories', 'CategoryController@index')->name('admin_product_categories'); Route::get('/admin/product/category/edit/{id}', 'CategoryController@edit')->name('admin_product_category_edit'); Route::post('/admin/product/category/store', 'CategoryController@store')->name('admin_product_category_store'); Route::get('/admin/product/category/delete/{del}/{id}', 'CategoryController@delete')->name('admin_product_category_delete'); // products categories Route::get('/admin/product/ingredients', 'IngredientController@index')->name('admin_product_ingredients'); Route::get('/admin/product/ingredient/edit/{id}', 'IngredientController@edit')->name('admin_product_ingredient_edit'); Route::post('/admin/product/ingredient/store', 'IngredientController@store')->name('admin_product_ingredient_store'); Route::get('/admin/product/ingredient/delete/{id}', 'IngredientController@delete')->name('admin_product_ingredient_delete'); // products images Route::post('/admin/product/category/image/upload', 'CategoryController@imageUpload')->name('admin_product_category_image_upload'); Route::get('/admin/product/category/image/delete{image_id}/{category_id}', 'CategoryController@imageDelete')->name('admin_product_category_image_delete'); // DHL Shipping Routes Route::prefix('admin/dhl')->group(function () { Route::get('/', 'DhlShipmentController@index')->name('admin.dhl.cockpit'); Route::post('/datatable', 'DhlShipmentController@datatable')->name('admin.dhl.datatable'); Route::get('/shipment/{shipment}', 'DhlShipmentController@show')->name('admin.dhl.show'); Route::post('/shipment', 'DhlShipmentController@store')->name('admin.dhl.store'); Route::post('/validate-address', 'DhlShipmentController@validateAddress')->name('admin.dhl.validate-address'); Route::delete('/shipment/{shipment}/cancel', 'DhlShipmentController@cancel')->name('admin.dhl.cancel'); Route::post('/shipment/{shipment}/return-label', 'DhlShipmentController@createReturnLabel')->name('admin.dhl.create-return'); Route::post('/shipment/{shipment}/update-tracking', 'DhlShipmentController@updateTracking')->name('admin.dhl.update-tracking'); Route::post('/shipment/{shipment}/send-tracking-email', 'DhlShipmentController@sendTrackingEmail')->name('admin.dhl.send-tracking-email'); Route::get('/shipment/{shipment}/download-label', 'DhlShipmentController@downloadLabel')->name('admin.dhl.download-label'); Route::post('/batch-action', 'DhlShipmentController@batchAction')->name('admin.dhl.batch-action'); Route::post('/test-login', 'DhlShipmentController@testLogin')->name('admin.dhl.test_login'); }); // The previously registered `public.tracking` route lived inside this // admin group, which made it auth/admin protected and therefore not // actually public. The real public tracking page is defined on the // main domain in `routes/domains/main.php`. It is intentionally not // duplicated here. // products attributes Route::get('/admin/product/attributes', 'AttributeController@index')->name('admin_product_attributes'); Route::post('/admin/product/attribute/store', 'AttributeController@store')->name('admin_product_attribute_store'); Route::get('/admin/product/attribute/delete/{id}', 'AttributeController@delete')->name('admin_product_attribute_delete'); // Route::get('/admin/products/import', 'ImportProductController@import')->name('admin_product_import'); // leads Route::get('/admin/leads', 'LeadController@index')->name('admin_leads'); Route::get('/admin/lead/edit/{id}', 'LeadController@edit')->name('admin_lead_edit'); Route::post('/admin/lead/edit/{id}', 'LeadController@editPost')->name('admin_lead_edit'); // customers Route::get('/admin/customers', 'CustomerController@index')->name('admin_customers'); Route::get('/admin/customer/detail/{id}', 'CustomerController@detail')->name('admin_customer_detail'); Route::get('/admin/customer/delete/{id}', 'CustomerController@delete')->name('admin_customer_delete'); Route::get('/admin/customer/edit/{id}', 'CustomerController@edit')->name('admin_customer_edit'); Route::post('/admin/customer/edit/{id}', 'CustomerController@store')->name('admin_customer_edit'); Route::get('/admin/customer/datatable', 'CustomerController@getCustomers')->name('admin_customer_datatable'); Route::get('/admin/lead/change_mail/{id}', 'UserUpdateEmailController@adminChangeMail')->name('admin_lead_change_mail'); Route::post('/admin/lead/change_mail/{id}', 'UserUpdateEmailController@adminUpdateMail')->name('admin_lead_change_mail'); Route::get('/admin/lead/new_mail/verified/{id}', 'LeadController@newMailVerified')->name('admin_lead_new_mail_verified'); Route::get('/admin/lead/released/{action}/{id}', 'LeadController@released')->name('admin_lead_released'); Route::post('/admin/lead/released/{action}/{id}', 'LeadController@released')->name('admin_lead_released'); Route::get('/admin/lead/delete/file/{user_id}/{file_id}/{relation}', 'LeadController@deleteFile')->name('admin_lead_delete_file'); Route::post('/admin/lead/store', 'LeadController@store')->name('admin_lead_store'); Route::get('/admin/leads/datatable', 'LeadController@getLeads')->name('admin_leads_datatable'); // sales Route::get('/admin/sales/users', 'SalesController@users')->name('admin_sales_users'); Route::get('/admin/sales/users/detail/{id}', 'SalesController@usersDetail')->name('admin_sales_users_detail'); Route::post('/admin/sales/users/detail/{id}', 'SalesController@usersStore')->name('admin_sales_users_detail'); Route::get('/admin/sales/users/datatable', 'SalesController@usersDatatable')->name('admin_sales_users_datatable'); Route::get('/admin/sales/customers', 'SalesController@customers')->name('admin_sales_customers'); Route::get('/admin/sales/customers/detail/{id}', 'SalesController@customersDetail')->name('admin_sales_customers_detail'); Route::post('/admin/sales/customers/detail/{id}', 'SalesController@customersStore')->name('admin_sales_customers_detail'); Route::get('/admin/sales/customers/datatable', 'SalesController@customersDatatable')->name('admin_sales_customers_datatable'); Route::post('/admin/sales/store', 'SalesController@store')->name('admin_sales_store'); Route::post('/admin/sales/invoice', 'SalesController@invoice')->name('admin_sales_invoice'); Route::post('/admin/sales/invoice/cancellation', 'SalesController@invoiceCancellation')->name('admin_sales_invoice_cancellation'); Route::get('/admin/abos', 'Admin\AboController@index')->name('admin_abos'); Route::get('/admin/abos/detail/{id}', 'Admin\AboController@detail')->name('admin_abos_detail'); Route::post('/admin/abos/update/{id}', 'Admin\AboController@update')->name('admin_abos_update'); Route::post('/admin/abos/rollback/{id}', 'Admin\AboController@rollback')->name('admin_abos_rollback'); Route::post('/admin/abos/retry-payment/{id}', 'Admin\AboController@retryPayment')->name('admin_abos_retry_payment'); Route::get('/admin/abos/datatable', 'Admin\AboController@datatable')->name('admin_abos_datatable'); // incentives Route::get('/admin/incentives', 'Admin\IncentiveController@index')->name('admin_incentives'); Route::get('/admin/incentives/datatable', 'Admin\IncentiveController@datatable')->name('admin_incentives_datatable'); Route::get('/admin/incentives/create', 'Admin\IncentiveController@create')->name('admin_incentive_create'); Route::post('/admin/incentives', 'Admin\IncentiveController@store')->name('admin_incentive_store'); Route::get('/admin/incentives/{id}', 'Admin\IncentiveController@show')->name('admin_incentive_show'); Route::get('/admin/incentives/{id}/edit', 'Admin\IncentiveController@edit')->name('admin_incentive_edit'); Route::post('/admin/incentives/{id}/update', 'Admin\IncentiveController@update')->name('admin_incentive_update'); Route::post('/admin/incentives/{id}/recalculate', 'Admin\IncentiveController@recalculate')->name('admin_incentive_recalculate'); Route::get('/admin/incentives/participant/{participant_id}/details', 'Admin\IncentiveController@participantDetails')->name('admin_incentive_participant_details'); // payments invoice // Rechnungen Route::get('/admin/payments/invoice', 'PaymentInvoiceController@index')->name('admin_payments_invoice'); Route::post('/admin/payments/invoice', 'PaymentInvoiceController@index')->name('admin_payments_invoice'); Route::get('/admin/payments/invoice/datatable', 'PaymentInvoiceController@datatable')->name('admin_payments_invoice_datatable'); Route::get('/admin/payments/invoice/stats', 'PaymentInvoiceController@stats')->name('admin_payments_invoice_stats'); // payments credit // Gutschriften Route::get('/admin/payments/credit', 'PaymentCreditController@index')->name('admin_payments_credit'); Route::post('/admin/payments/credit', 'PaymentCreditController@store')->name('admin_payments_credit'); Route::get('/admin/payments/credit/datatable', 'PaymentCreditController@datatable')->name('admin_payments_credit_datatable'); Route::get('/admin/payments/credit/stats', 'PaymentCreditController@stats')->name('admin_payments_credit_stats'); Route::post('/admin/payments/credit/create', 'PaymentCreditController@create')->name('admin_payments_credit_create'); Route::get('/admin/payments/credit/delete/{id}/{del?}', 'PaymentCreditController@delete')->name('admin_payments_credit_delete'); // products sales volume Route::get('/admin/payments/sales/volumes', 'Admin\PaymentSalesController@index')->name('admin_payments_sales_volumes'); Route::post('/admin/payments/sales/volumes/download', 'Admin\PaymentSalesController@download')->name('admin_payments_sales_volumes_download'); Route::get('/admin/payments/sales/volumes/datatable', 'Admin\PaymentSalesController@datatable')->name('admin_payments_sales_volumes_datatable'); // DATEV Steuerberater-Export Route::get('/admin/payments/taxadvisor', 'PaymentTaxAdvisorController@index')->name('admin_payments_taxadvisor'); Route::post('/admin/payments/taxadvisor/preview', 'PaymentTaxAdvisorController@preview')->name('admin_payments_taxadvisor_preview'); Route::post('/admin/payments/taxadvisor/generate', 'PaymentTaxAdvisorController@generate')->name('admin_payments_taxadvisor_generate'); Route::get('/admin/payments/taxadvisor/download/{id}', 'PaymentTaxAdvisorController@download')->name('admin_payments_taxadvisor_download'); Route::get('/admin/payments/taxadvisor/datatable', 'PaymentTaxAdvisorController@datatable')->name('admin_payments_taxadvisor_datatable'); Route::post('/admin/payments/taxadvisor/lock/{id}', 'PaymentTaxAdvisorController@lock')->name('admin_payments_taxadvisor_lock'); Route::delete('/admin/payments/taxadvisor/destroy/{id}', 'PaymentTaxAdvisorController@destroy')->name('admin_payments_taxadvisor_destroy'); // Revenue Report Routes Route::get('/admin/revenue', 'RevenueReportController@index')->name('admin_revenue'); Route::post('/admin/revenue/export', 'RevenueReportController@export')->name('admin_revenue_export'); // Payment Dashboard / Monitor Route::prefix('/admin/payment-dashboard')->name('admin.payment-dashboard.')->group(function () { Route::get('/', 'Admin\PaymentDashboardController@index')->name('index'); Route::get('/management', 'Admin\PaymentDashboardController@management')->name('management'); Route::get('/transactions', 'Admin\PaymentDashboardController@transactions')->name('transactions'); Route::get('/payments', 'Admin\PaymentDashboardController@payments')->name('payments'); Route::get('/abandoned', 'Admin\PaymentDashboardController@abandoned')->name('abandoned'); Route::get('/funnel', 'Admin\PaymentDashboardController@funnel')->name('funnel'); Route::get('/logs', 'Admin\PaymentDashboardController@logs')->name('logs'); Route::post('/', 'Admin\PaymentDashboardController@store')->name('store'); Route::get('/{incident}', 'Admin\PaymentDashboardController@show')->name('show'); Route::post('/{incident}/activity', 'Admin\PaymentDashboardController@addActivity')->name('activity.store'); Route::patch('/{incident}/status', 'Admin\PaymentDashboardController@updateStatus')->name('status.update'); }); // business Route::get('/admin/business/show', 'BusinessController@show')->name('admin_business_show'); Route::get('/admin/business/structure', 'BusinessController@structure')->name('admin_business_structure'); Route::post('/admin/business/structure', 'BusinessController@structure')->name('admin_business_structure'); Route::get('/admin/business/user/detail/{id}', 'BusinessController@userDetail')->name('admin_business_user_detail'); Route::post('/admin/business/user/detail/{id}', 'BusinessController@userStore')->name('admin_business_user_detail'); Route::get('/admin/business/user/datatable', 'BusinessController@userDatatable')->name('admin_business_user_datatable'); // business optimized (for testing) Route::get('/admin/business-optimized/show', 'BusinessControllerOptimized@show')->name('admin_business_optimized'); Route::post('/admin/business-optimized/show', 'BusinessControllerOptimized@show')->name('admin_business_optimized'); Route::get('/admin/business-optimized/structure', 'BusinessControllerOptimized@structure')->name('admin_business_optimized_structure'); Route::post('/admin/business-optimized/structure', 'BusinessControllerOptimized@structure')->name('admin_business_optimized_structure'); Route::get('/admin/business-optimized/user/detail/{id}', 'BusinessControllerOptimized@userDetail')->name('admin_business_optimized_user_detail'); Route::post('/admin/business-optimized/user/detail/{id}', 'BusinessControllerOptimized@userStore')->name('admin_business_optimized_user_detail'); Route::get('/admin/business-optimized/user/datatable', 'BusinessControllerOptimized@userDatatable')->name('admin_business_optimized_user_datatable'); // payments points // Gutschreiben Route::get('/admin/business/points', 'BusinessPointsController@index')->name('admin_business_points'); Route::post('/admin/business/points/store', 'BusinessPointsController@store')->name('admin_business_points_store'); Route::post('/admin/business/points/recalculate', 'BusinessPointsController@recalculate')->name('admin_business_points_recalculate'); Route::get('/admin/business/points/datatable', 'BusinessPointsController@datatable')->name('admin_business_points_datatable'); Route::get('/admin/business/points/summary', 'BusinessPointsController@getSummary')->name('admin_business_points_summary'); Route::get('/admin/business/commissions', 'BusinessCommissionController@index')->name('admin_business_commissions'); Route::post('/admin/business/commissions', 'BusinessCommissionController@index')->name('admin_business_commissions'); Route::post('/admin/business/commissions/store', 'BusinessCommissionController@store')->name('admin_business_commissions_store'); Route::get('/admin/business/commissions/datatable', 'BusinessCommissionController@datatable')->name('admin_business_commissions_datatable'); // Level Reports Route::get('/admin/level-reports', 'LevelReportsController@index')->name('admin.level-reports.index'); Route::get('/admin/level-reports/export', 'LevelReportsController@export')->name('admin.level-reports.export'); Route::get('/admin/downloadcenter/files', 'Admin\DownloadController@files')->name('admin_downloadcenter_files'); Route::get('/admin/downloadcenter/upload', 'Admin\DownloadController@upload')->name('admin_downloadcenter_upload'); Route::post('/admin/downloadcenter/upload', 'Admin\DownloadController@uploadFile')->name('admin_downloadcenter_upload'); Route::get('/admin/downloadcenter/file/edit/{id}', 'Admin\DownloadController@fileEdit')->name('admin_downloadcenter_file_edit'); Route::get('/admin/downloadcenter/file/{do}/{id}', 'Admin\DownloadController@fileUpdate')->name('admin_downloadcenter_file'); Route::post('/admin/downloadcenter/file/{do}/{id}', 'Admin\DownloadController@fileUpdate')->name('admin_downloadcenter_file'); Route::get('/admin/downloadcenter/tags/{flash?}', 'Admin\DownloadController@tags')->name('admin_downloadcenter_tags'); Route::post('/admin/downloadcenter/item/store/{obj}', 'Admin\DownloadController@storeItem')->name('admin_downloadcenter_item_store'); Route::get('/admin/downloadcenter/item/delete/{obj}/{id}', 'Admin\DownloadController@deleteItem')->name('admin_downloadcenter_item_delete'); Route::get('/admin/downloadcenter/datatable', 'Admin\DownloadController@datatable')->name('admin_downloadcenter_datatable'); }); // login pages for superadmin Route::group(['middleware' => ['superadmin']], function () { // leads Route::get('/admin/users', 'AdminUserController@index')->name('admin_users'); Route::get('/admin/user/edit/{user_id}', 'AdminUserController@edit')->name('admin_user_edit'); Route::post('/admin/user/store', 'AdminUserController@store')->name('admin_user_store'); Route::post('/admin/user/delete', 'AdminUserController@deleteUser')->name('admin_user_delete'); Route::get('/admin/user/login_as/{userId?}', 'AdminUserController@userLoginAs')->name('admin_user_login_as'); Route::get('/admin/users/datatable', 'AdminUserController@getUsers')->name('admin_user_datatable'); // User Cleanup & Restore Route::get('/admin/user/cleanup', 'AdminUserCleanupController@index')->name('admin_user_cleanup'); Route::get('/admin/user/cleanup/logs', 'AdminUserCleanupController@logs')->name('admin_user_cleanup_logs'); Route::get('/admin/user/cleanup/shopping-logs', 'AdminUserCleanupController@shoppingLogs')->name('admin_user_cleanup_shopping_logs'); Route::get('/admin/user/cleanup/datatable', 'AdminUserCleanupController@getInactiveUsers')->name('admin_user_cleanup_datatable'); Route::get('/admin/user/cleanup/logs/datatable', 'AdminUserCleanupController@getCleanupLogs')->name('admin_user_cleanup_logs_datatable'); Route::get('/admin/user/cleanup/shopping-logs/datatable', 'AdminUserCleanupController@getShoppingLogs')->name('admin_user_cleanup_shopping_logs_datatable'); Route::get('/admin/user/cleanup/history/{userId}', 'AdminUserCleanupController@getUserHistory')->name('admin_user_cleanup_history'); Route::get('/admin/user/cleanup/search-sponsors', 'AdminUserCleanupController@searchSponsors')->name('admin_user_cleanup_search_sponsors'); Route::post('/admin/user/cleanup/reassign-sponsor', 'AdminUserCleanupController@reassignSponsor')->name('admin_user_cleanup_reassign_sponsor'); Route::post('/admin/user/cleanup/restore', 'AdminUserCleanupController@restore')->name('admin_user_cleanup_restore'); Route::get('/admin/shippings', 'ShippingController@index')->name('admin_shippings'); Route::get('/admin/shipping/edit/{shipping_id}', 'ShippingController@edit')->name('admin_shipping_edit'); Route::post('/admin/shipping/store', 'ShippingController@store')->name('admin_shipping_store'); Route::get('/admin/shipping/delete/{shipping_id}', 'ShippingController@deleteShipping')->name('admin_shipping_delete'); Route::get('/admin/shipping/price/delete/{price_id}', 'ShippingController@deletePrice')->name('admin_shipping_price_delete'); Route::get('/admin/shipping/country/delete/{price_id}', 'ShippingController@deleteCountry')->name('admin_shipping_country_delete'); // Route::get('data_table', 'DataTableController@datatable')->name('data_table'); // Route::get('datatables/leads', 'DataTableController@getLeads')->name('datatables-leads'); Route::get('/admin/payment_methods', 'PaymentMethodController@index')->name('admin_payment_methods'); Route::post('/admin/payment_method/store', 'PaymentMethodController@store')->name('admin_payment_method_store'); Route::get('/admin/countries', 'CountryController@index')->name('admin_countries'); Route::get('/admin/country/edit/{id}', 'CountryController@edit')->name('admin_country_edit'); Route::post('/admin/country/store', 'CountryController@store')->name('admin_country_store'); Route::get('/admin/levels', 'UserLevelController@index')->name('admin_levels'); Route::post('/admin/level/store', 'UserLevelController@store')->name('admin_level_store'); Route::get('/admin/settings', 'SettingController@index')->name('admin_settings'); Route::post('/admin/setting/store', 'SettingController@store')->name('admin_setting_store'); Route::get('/superadmin/tools', 'SAdmin\SAdminController@index')->name('superadmin_tools'); Route::get('/superadmin/tool/{tool}', 'SAdmin\SAdminController@tool')->name('superadmin_tool'); Route::post('/superadmin/tool/store/{tool}', 'SAdmin\SAdminController@store')->name('superadmin_tool_store'); }); // login pages for sysadmin Route::group(['middleware' => ['sysadmin']], function () { Route::get('/sysadmin/tools', 'SyS\SysController@index')->name('sysadmin_tools'); Route::get('/sysadmin/tool/{tool}', 'SyS\SysController@tool')->name('sysadmin_tool'); Route::post('/sysadmin/tool/store/{tool}', 'SyS\SysController@store')->name('sysadmin_tool_store'); Route::get('/sysadmin/settings', 'SyS\SettingController@index')->name('sysadmin_settings'); Route::post('/sysadmin/setting/store', 'SyS\SettingController@store')->name('sysadmin_setting_store'); }); });