web.php 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. <?php
  2. use Illuminate\Support\Facades\Route;
  3. use App\Http\Controllers\AppController;
  4. use Itstructure\LaRbac\Http\Controllers\{UserController, RoleController, PermissionController};
  5. use App\Http\Controllers\Admin\UserController as Admin;
  6. use App\Http\Controllers\App\UserController as User;
  7. use App\Http\Controllers\CheckoutController;
  8. /*
  9. |--------------------------------------------------------------------------
  10. | Web Routes
  11. |--------------------------------------------------------------------------
  12. |
  13. | Here is where you can register web routes for your application. These
  14. | routes are loaded by the RouteServiceProvider within a group which
  15. | contains the "web" middleware group. Now create something great!
  16. |
  17. */
  18. Route::get('/', function () {
  19. return view('welcome');
  20. })->name('/');
  21. Route::get('/logout', function () {
  22. return view('welcome');
  23. })->name('logout');
  24. Route::get('/root', function () {
  25. return view('welcome');
  26. })->name('root');
  27. Route::get('/admin', [AppController::class, 'admin'])->name('admin');
  28. Route::get('/admin/login', [App\Http\Controllers\Admin\LoginController::class, 'admin_login_form']);
  29. Route::post('admin/login', [App\Http\Controllers\Admin\LoginController::class, 'admin_login'])->name('admin.login');
  30. Route::get('/login', [User::class, 'login'])->name('login');
  31. Route::post('/signup', [User::class, 'signup'])->name('signup');
  32. //Language Translation
  33. Route::get('/translate/{locale}', [AppController::class, 'lang'])->name('translate');
  34. Route::get('/products', [CheckoutController::class, 'index'])->name('checkout.index');
  35. Route::get('/checkout', [CheckoutController::class, 'checkout'])->name('checkout');
  36. Route::get('/add-to-cart/{id}', [CheckoutController::class, 'add_to_cart'])->name('add.to.cart');
  37. Route::group([
  38. 'prefix' => 'admin',
  39. 'middleware' => array_merge(
  40. is_array(config('rbac.routesAuthMiddlewares')) ? config('rbac.routesAuthMiddlewares') : ['auth'],
  41. !empty(config('rbac.routesMainPermission')) ? ['can:'.config('rbac.routesMainPermission')] : []
  42. )
  43. ], function () {
  44. Route::get('/dashboard', [AppController::class, 'dashboard'])->name('dashboard');
  45. Route::get('/usersnew', [UserController::class, 'index']);
  46. // Users (members)
  47. //Route::resource('users', 'App\Http\Controllers\Admin\UserController');
  48. Route::get('/users/customers', [Admin::class, 'customers'])->name('admin.customers');
  49. Route::get('/users/angels', [Admin::class, 'angels'])->name('admin.angels');
  50. Route::get('/users/staff', [Admin::class, 'staff'])->name('admin.staff');
  51. Route::get('/users/customer/add', [Admin::class, 'add_customer'])->name('add_customer_form');
  52. Route::get('/users/angel/add', [Admin::class, 'add_angel'])->name('add_angel_form');
  53. Route::post('/users/validate', [Admin::class, 'new_user_form_validate'])->name('user.validate');
  54. Route::post('/users/customer/store', [Admin::class, 'store_customer'])->name('add_customer');
  55. Route::get('/users/customer/edit/{id}', [Admin::class, 'edit_customer'])->name('edit_customer');
  56. Route::post('/users/customer/update/{id}', [Admin::class, 'update_customer'])->name('update_customer');
  57. Route::get('/users/angel/add', [Admin::class, 'add_angel'])->name('add_angel');
  58. Route::get('/users', [UserController::class, 'index'])
  59. ->name('list_usersss');
  60. Route::get('users/delete-kyc/{id}', [Admin::class, 'destroyUserDoc'])->name('user.delete-kyc');
  61. Route::get('/users/destroy/{user}', [Admin::class, 'customers'])->name('user.destroy');
  62. Route::get('/users/{user}/show', [Admin::class, 'show'])->name('user.show');
  63. Route::resource('assets', 'App\Http\Controllers\Admin\AssetController');
  64. Route::post('assets/validate', [App\Http\Controllers\Admin\AssetController::class, 'validate'])->name('asset.validate');
  65. Route::post('assets/{id}', [App\Http\Controllers\Admin\AssetController::class, 'update'])->name('assets.update');
  66. Route::resource('zap-pages', 'App\Http\Controllers\Admin\CmsController');
  67. Route::post('zap-pages/validate', [App\Http\Controllers\Admin\CmsController::class, 'validate'])->name('zap-pages.validate');
  68. Route::post('zap-pages/{zap_page}', [App\Http\Controllers\Admin\CmsController::class, 'update'])->name('zap-pages.update');
  69. Route::get('zap-pages/delete-form-field/{id}', [App\Http\Controllers\Admin\CmsController::class, 'destroyFormField'])->name('zap-pages.delete-form-field');
  70. Route::get('zap-pages/delete-form-button/{id}', [App\Http\Controllers\Admin\CmsController::class, 'destroyFormButton'])->name('zap-pages.delete-form-button');
  71. Route::get('settings', [App\Http\Controllers\Admin\SettingController::class, 'index'])->name('settings.index');
  72. Route::post('settings/store', [App\Http\Controllers\Admin\SettingController::class, 'store'])->name('settings.store');
  73. Route::get('show/{id}', [UserController::class, 'show'])
  74. ->name('show_user');
  75. Route::get('edit/{id}', [UserController::class, 'edit'])
  76. ->name('edit_user');
  77. Route::post('update/{id}', [UserController::class, 'update'])
  78. ->name('update_user');
  79. Route::post('delete', [UserController::class, 'delete'])
  80. ->name('delete_user');
  81. // Roles
  82. Route::get('/roles', [RoleController::class, 'index'])
  83. ->name('list_roles');
  84. Route::get('show/{id}', [RoleController::class, 'show'])
  85. ->name('show_role');
  86. Route::get('create', [RoleController::class, 'create'])
  87. ->name('create_role');
  88. Route::get('edit/{role}', [RoleController::class, 'edit'])
  89. ->name('edit_role');
  90. Route::post('store', [RoleController::class, 'store'])
  91. ->name('store_role');
  92. Route::post('update/{role}', [RoleController::class, 'update'])
  93. ->name('update_role');
  94. Route::post('/delete', [RoleController::class, 'delete'])
  95. ->name('delete_role');
  96. // Permissions
  97. Route::get('/permissions', [PermissionController::class, 'index'])
  98. ->name('list_permissions');
  99. Route::get('show/{id}', [PermissionController::class, 'show'])
  100. ->name('show_permission');
  101. Route::get('create', [PermissionController::class, 'create'])
  102. ->name('create_permission');
  103. Route::get('edit/{permission}', [PermissionController::class, 'edit'])
  104. ->name('edit_permission');
  105. Route::post('store', [PermissionController::class, 'store'])
  106. ->name('store_permission');
  107. Route::post('update/{permission}', [PermissionController::class, 'update'])
  108. ->name('update_permission');
  109. Route::post('delete', [PermissionController::class, 'delete'])
  110. ->name('delete_permission');
  111. });