web.php 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289
  1. <?php
  2. use Illuminate\Support\Facades\Route;
  3. /*
  4. |--------------------------------------------------------------------------
  5. | Web Routes
  6. |--------------------------------------------------------------------------
  7. |
  8. | Here is where you can register web routes for your application. These
  9. | routes are loaded by the RouteServiceProvider within a group which
  10. | contains the "web" middleware group. Now create something great!
  11. |
  12. */
  13. Route::get('/clear-cache', function() {
  14. $exitCode = Artisan::call('cache:clear');
  15. $exitCode = Artisan::call('config:clear');
  16. $exitCode = Artisan::call('view:clear');
  17. $exitCode = Artisan::call('config:cache');
  18. $exitCode = Artisan::call('config:clear');
  19. // return what you want
  20. });
  21. Route::get('/get/activities/{id}',[\App\Http\Controllers\HomeController::class,'getOrderActivities']);
  22. Route::get('/get/polygons',[\App\Http\Controllers\HomeController::class,'get_polygons']);
  23. Route::get('/', function () {
  24. if(\Illuminate\Support\Facades\Auth::check()){
  25. if(Auth::User()->role=="resto_user"){
  26. if(Auth::User()->resto_users->role=="staff")
  27. return redirect()->intended('/orders');
  28. }
  29. return redirect()->intended('/dashboard');
  30. }
  31. return view('auth.login');
  32. });
  33. Auth::routes();
  34. Route::post('/login',[\App\Http\Controllers\Auth\LoginController::class,'postLogin']);
  35. Route::get('/home', [\App\Http\Controllers\HomeController::class,'index'])->name('home');
  36. Route::get('/user/invite/{id}',[\App\Http\Controllers\RestoUser::class,'create_user']);
  37. Route::post('/create/user',[\App\Http\Controllers\RestoUser::class,'save_user']);
  38. Route::post('/reset/send/link/password',[\App\Http\Controllers\HomeController::class,'send_reset_link']);
  39. Route::get('/reset/my/password',[\App\Http\Controllers\HomeController::class,'reset_password']);
  40. Route::post('update/password/user',[\App\Http\Controllers\HomeController::class,'reset_update_password']);
  41. Route::group(['middleware'=>['auth','admin.routes']],function(){
  42. Route::post('/save/translation',[\App\Http\Controllers\Translation::class,'save_translation']);
  43. Route::get('/reset/customers',[\App\Http\Controllers\HomeController::class,'reset_customer']);
  44. Route::post('reset/phone/customer',[\App\Http\Controllers\HomeController::class,'reset_phone_customer']);
  45. Route::get('/download/translation/{type}/{for}',[\App\Http\Controllers\Translation::class,'download_translation_file']);
  46. Route::get('/translations/admin',[\App\Http\Controllers\Translation::class,'translations']);
  47. Route::get('/translations/front-end',[\App\Http\Controllers\Translation::class,'translations_frontend']);
  48. Route::get("/blogs",[\App\Http\Controllers\Blog::class,'blogs'])->name('blogs');
  49. Route::get("/blog/new",[\App\Http\Controllers\Blog::class,'new_blog'])->name('blogs');
  50. Route::get("/blog/edit/{id}",[\App\Http\Controllers\Blog::class,'edit_blog'])->name('blogs');
  51. Route::post("/blog/save",[\App\Http\Controllers\Blog::class,'save_blog']);
  52. Route::get("/blog/delete/{id}",[\App\Http\Controllers\Blog::class,'delete_blog']);
  53. Route::get("/docs",[\App\Http\Controllers\Blog::class,'blogs'])->name('docs');
  54. Route::get("/docs/new",[\App\Http\Controllers\Blog::class,'new_blog'])->name('docs');
  55. Route::get("/docs/edit/{id}",[\App\Http\Controllers\Blog::class,'edit_blog'])->name('docs');
  56. Route::post("/docs/save",[\App\Http\Controllers\Blog::class,'save_blog']);
  57. Route::get("/docs/delete/{id}",[\App\Http\Controllers\Blog::class,'delete_blog']);
  58. Route::get('/admin/users',[\App\Http\Controllers\AdminUser::class,'users']);
  59. Route::get('/admin/user/new',[\App\Http\Controllers\AdminUser::class,'new_user']);
  60. Route::post('/save/admin/user',[\App\Http\Controllers\AdminUser::class,'save_user']);
  61. });
  62. Route::group([ 'middleware' => ['auth','check.request']], function() {
  63. Route::post('/dashboard/analytics',[\App\Http\Controllers\HomeController::class,'getDashboardAnalytics']);
  64. Route::get('/report/delete/{id}',[\App\Http\Controllers\StaticsReport::class,'delete_report']);
  65. Route::post('/load/reports/by/section',[\App\Http\Controllers\StaticsReport::class,'load_report_data']);
  66. Route::post('/download/order/history',[\App\Http\Controllers\StaticsReport::class,'download_order_history']);
  67. Route::post('/item/sales/count',[\App\Http\Controllers\StaticsReport::class,'getItemSaleCounts']);
  68. Route::get('/reports',[\App\Http\Controllers\StaticsReport::class,'static_reports'])->name('reports');
  69. Route::get('/payment/links',[\App\Http\Controllers\PaymentLink::class,'payment_links'])->name('payment-links');
  70. Route::get('/payment/link/new',[\App\Http\Controllers\PaymentLink::class,'new_payment']);
  71. Route::post('/payment/link/save',[\App\Http\Controllers\PaymentLink::class,'save_payment_links']);
  72. Route::get('/payment/link/{unique_id}',[\App\Http\Controllers\PaymentLink::class,'view_payment']);
  73. Route::get('change/lang/{lang}',[\App\Http\Controllers\HomeController::class,'change_lang']);
  74. Route::post('/get/variation/attributes',[\App\Http\Controllers\Recipe::class,'get_variation_attributes']);
  75. Route::post('/save/variations',[\App\Http\Controllers\Recipe::class,'save_variation_data']);
  76. Route::get('/delete/variation/{id}',[\App\Http\Controllers\Recipe::class,'delete_variation']);
  77. Route::get('/get/variation/{id}',[\App\Http\Controllers\Recipe::class,'getVaraitionDataBasedOnID']);
  78. Route::post("/update/category/order",[\App\Http\Controllers\Category::class,'update_display_orders']);
  79. Route::post("/update/recipe/order",[\App\Http\Controllers\Recipe::class,'update_recipe_orders']);
  80. Route::get('/change/password',[\App\Http\Controllers\HomeController::class,'change_password']);
  81. Route::post('/reset/password',[\App\Http\Controllers\HomeController::class,'update_password']);
  82. Route::get('/logout',[\App\Http\Controllers\HomeController::class,'getLogout']);
  83. Route::get('/dashboard', [\App\Http\Controllers\HomeController::class,'dashboard'])->name('dashboard');
  84. Route::get('/businesses', [\App\Http\Controllers\Restaurant::class,'restaurants'])->name('restaurants');
  85. Route::get('/restaurant/new', [\App\Http\Controllers\Restaurant::class,'new_restaurant'])->name('new_restaurant');
  86. Route::post('/restaurant/save', [\App\Http\Controllers\Restaurant::class,'save'])->name('save_restaurant');
  87. Route::get('/restaurant/show/{id}', [\App\Http\Controllers\Restaurant::class,'show'])->name('show_restaurant');
  88. Route::get('/restaurant/edit/{id}', [\App\Http\Controllers\Restaurant::class,'edit'])->name('edit_restaurant');
  89. Route::get('/restaurant/delete/{id}', [\App\Http\Controllers\Restaurant::class,'delete'])->name('delete_restaurant');
  90. Route::get('/restaurant/get/credentials/{id}', [\App\Http\Controllers\Restaurant::class,'generate_credentials'])->name('generate_credentials');
  91. Route::get('/user/get/credentials/{id}', [\App\Http\Controllers\RestoUser::class,'generate_credentials'])->name('generate_user_credentials');
  92. Route::post('/update/password', [\App\Http\Controllers\Restaurant::class,'update_password'])->name('update_password_restaurant');
  93. Route::post('/user/update/password', [\App\Http\Controllers\RestoUser::class,'update_password'])->name('update_password_user');
  94. Route::get('/get/invitation/info/{unique_key}', [\App\Http\Controllers\RestoUser::class,'get_invitation_link'])->name('get_invitation_link');
  95. Route::post('/upload/gallery/resto',[\App\Http\Controllers\Restaurant::class,'upload_gallery']);
  96. Route::post('/download/qrcode',[\App\Http\Controllers\HomeController::class,'download_image']);
  97. Route::get("/delete/image/{id}",[\App\Http\Controllers\Photo::class,'delete_image']);
  98. Route::get('/categories',[\App\Http\Controllers\Category::class,'categories'])->name('categories');
  99. Route::get('/category/new', [\App\Http\Controllers\Category::class,'new_category'])->name('new_category');
  100. Route::post('/category/save', [\App\Http\Controllers\Category::class,'save'])->name('save_category');
  101. Route::get('/category/edit/{id}', [\App\Http\Controllers\Category::class,'edit'])->name('edit_category');
  102. Route::get('/category/delete/{id}', [\App\Http\Controllers\Category::class,'delete'])->name('delete_category');
  103. Route::get('/inventory',[\App\Http\Controllers\Recipe::class,'inventory'])->name('inventory');
  104. Route::post('/update/recipe/inventory',[\App\Http\Controllers\Recipe::class,'update_inventory_option']);
  105. Route::get('/users',[\App\Http\Controllers\RestoUser::class,'users']);
  106. Route::get('/invite',[\App\Http\Controllers\RestoUser::class,'invite']);
  107. Route::post('/send/invitation',[\App\Http\Controllers\RestoUser::class,'send_invitation']);
  108. Route::get('/delete/invitation/{id}',[\App\Http\Controllers\RestoUser::class,'delete_invitation']);
  109. Route::get('/delete/saved/user/{id}',[\App\Http\Controllers\RestoUser::class,'delete_saved_user']);
  110. Route::get('/user/tanent/{id}',[\App\Http\Controllers\RestoUser::class,'user_profile']);
  111. Route::post('/tanent/save/changes',[\App\Http\Controllers\RestoUser::class,'save_changes']);
  112. Route::get('/pause/orders',[\App\Http\Controllers\Outlet::class,'pause_orders'])->name('pause-orders');
  113. Route::post('/outlet/feature/update/status',[\App\Http\Controllers\Outlet::class,'update_feature_status_1']);
  114. Route::get('/recipes',[\App\Http\Controllers\Recipe::class,'recipes'])->name('recipes');
  115. Route::get('/recipe/new', [\App\Http\Controllers\Recipe::class,'new_recipe'])->name('new_recipe');
  116. Route::post('/recipe/save', [\App\Http\Controllers\Recipe::class,'save'])->name('save_recipe');
  117. Route::get('/recipe/edit/{id}', [\App\Http\Controllers\Recipe::class,'edit'])->name('edit_recipe');
  118. Route::get('/recipenew/edit/{id}', [\App\Http\Controllers\Recipe::class,'editnew'])->name('editnew_recipe');
  119. Route::get('/recipe/delete/{id}', [\App\Http\Controllers\Recipe::class,'delete'])->name('delete_recipe');
  120. Route::post('/upload/gallery/recipe',[\App\Http\Controllers\Recipe::class,'upload_gallery']);
  121. Route::get('/recipe/show/{id}', [\App\Http\Controllers\Recipe::class,'show'])->name('show_recipe');
  122. Route::post('/save/extra/options',[\App\Http\Controllers\ExtraOption::class,'save']);
  123. Route::get('/view/items/{id}',[\App\Http\Controllers\ExtraOption::class,'load_items']);
  124. Route::get('/edit/option/{id}',[\App\Http\Controllers\ExtraOption::class,'load_option']);
  125. Route::post('update/option',[\App\Http\Controllers\ExtraOption::class,'update']);
  126. Route::get('/extra/option/delete/{id}',[\App\Http\Controllers\ExtraOption::class,'delete_option']);
  127. Route::get('/extra/item/delete/{id}',[\App\Http\Controllers\ExtraOption::class,'delete_item_option']);
  128. Route::get('/edit/item/{id}',[\App\Http\Controllers\ExtraOption::class,'load_item']);
  129. Route::post('/update/item',[\App\Http\Controllers\ExtraOption::class,'update_item']);
  130. Route::post('/save/add/items',[\App\Http\Controllers\ExtraOption::class,'add_new_items']);
  131. Route::post('/update/mandatory/item',[\App\Http\Controllers\ExtraOption::class,'update_mandatory_item']);
  132. Route::get('/remove/mandatory/{id}',[\App\Http\Controllers\ExtraOption::class,'remove_mandatory_item']);
  133. Route::get('/waiters',[\App\Http\Controllers\Waiter::class,'waiters']);
  134. Route::get('/waiter/new', [\App\Http\Controllers\Waiter::class,'new_waiter'])->name('new_waiter');
  135. Route::post('/waiter/save', [\App\Http\Controllers\Waiter::class,'save'])->name('save_waiter');
  136. Route::get('/waiter/edit/{id}', [\App\Http\Controllers\Waiter::class,'edit'])->name('edit_waiter');
  137. Route::get('/waiter/delete/{id}', [\App\Http\Controllers\Waiter::class,'delete'])->name('delete_waiter');
  138. Route::get('/waiter/show/{id}', [\App\Http\Controllers\Waiter::class,'show'])->name('show_waiter');
  139. Route::post('waiter/update/password', [\App\Http\Controllers\Waiter::class,'update_password'])->name('update_password_waiter');
  140. Route::get('/waiter/get/credentials/{id}', [\App\Http\Controllers\Waiter::class,'generate_credentials'])->name('delete_restaurant');
  141. Route::get('/orders',[\App\Http\Controllers\Order::class,'orders'])->name('OrderListing');
  142. Route::get('/order/show/{id}', [\App\Http\Controllers\Order::class,'show'])->name('show_order');
  143. Route::post('/update/order/status',[\App\Http\Controllers\Order::class,'update_status'])->name('update_order');
  144. Route::get('/order/counts',[\App\Http\Controllers\Order::class,'all_status_count'])->name('count_orders');
  145. Route::post('/update/instruction',[\App\Http\Controllers\Order::class,'update_instruction'])->name('update_instruction');
  146. Route::get('/tables',[\App\Http\Controllers\RestoTable::class,'restoTables']);
  147. Route::get('/table/new', [\App\Http\Controllers\RestoTable::class,'new_table'])->name('new_table');
  148. Route::post('/table/save', [\App\Http\Controllers\RestoTable::class,'save'])->name('save_table');
  149. Route::get('/table/edit/{id}', [\App\Http\Controllers\RestoTable::class,'edit'])->name('edit_tables');
  150. Route::get('/table/delete/{id}', [\App\Http\Controllers\RestoTable::class,'delete'])->name('delete_table');
  151. Route::post('/save/offer',[\App\Http\Controllers\SpecialOffer::class,'save_offers']);
  152. Route::post('/offer/make/active',[\App\Http\Controllers\SpecialOffer::class,'activate_offers']);
  153. Route::get('/edit/offer/{id}',[\App\Http\Controllers\SpecialOffer::class,'edit_special_offer']);
  154. Route::get('/delete/offer/{id}',[\App\Http\Controllers\SpecialOffer::class,'delete_special_offer']);
  155. Route::get('/places',[\App\Http\Controllers\DMCity::class,'places']);
  156. Route::get('/place/new',[\App\Http\Controllers\DMCity::class,'new_place']);
  157. Route::get('/place/edit/{id}',[\App\Http\Controllers\DMCity::class,'edit_place']);
  158. Route::get('/place/delete/{id}',[\App\Http\Controllers\DMCity::class,'delete_place']);
  159. Route::get('/get/cities/by/country/{code}',[\App\Http\Controllers\DMCity::class,'get_cities']);
  160. Route::get('/get/places/by/city/{name}',[\App\Http\Controllers\DMCity::class,'get_places']);
  161. Route::post('/place/save',[\App\Http\Controllers\DMCity::class,'save_place']);
  162. Route::post('/add/country',[\App\Http\Controllers\DMCity::class,'save_country']);
  163. Route::post('/save/delivery/fee',[\App\Http\Controllers\DMCity::class,'save_delivery_fee']);
  164. Route::get('/countries',[\App\Http\Controllers\PlaceManagement::class,'countries']);
  165. Route::get('/edit/country/{id}',[\App\Http\Controllers\PlaceManagement::class,'edit_country']);
  166. Route::get('/delete/country/{id}',[\App\Http\Controllers\PlaceManagement::class,'delete_country']);
  167. Route::post('/update/status/country',[\App\Http\Controllers\PlaceManagement::class,'update_status']);
  168. Route::get('/place/categories',[\App\Http\Controllers\PlaceManagement::class,'categories']);
  169. Route::get('/place/edit/category/{id}',[\App\Http\Controllers\PlaceManagement::class,'edit_category']);
  170. Route::get('/delete/place/category/{id}',[\App\Http\Controllers\PlaceManagement::class,'delete_category']);
  171. Route::post('/update/status/place/category',[\App\Http\Controllers\PlaceManagement::class,'update_status_category']);
  172. Route::post('/add/place/category',[\App\Http\Controllers\PlaceManagement::class,'save_place_category']);
  173. Route::get('/cities',[\App\Http\Controllers\PlaceManagement::class,'cities']);
  174. Route::get('/edit/city/{id}',[\App\Http\Controllers\PlaceManagement::class,'edit_city']);
  175. Route::get('/delete/city/{id}',[\App\Http\Controllers\PlaceManagement::class,'delete_city']);
  176. Route::post('/update/status/city',[\App\Http\Controllers\PlaceManagement::class,'update_status_city']);
  177. Route::post('/add/city',[\App\Http\Controllers\PlaceManagement::class,'save_city']);
  178. Route::get('/get/city/by/country/{id}',[\App\Http\Controllers\PlaceManagement::class,'getCityByCountryID']);
  179. Route::post('/map/category/resto',[\App\Http\Controllers\PlaceManagement::class,'save_resto_category']);
  180. Route::get('/delete/save/delivery/fee/{id}',[\App\Http\Controllers\PlaceManagement::class,'delete_saved_delivery_fee']);
  181. Route::get('/read/notifications',[\App\Http\Controllers\Restaurant::class,'read_notifications']);
  182. Route::get('/get/ajax/orders',[\App\Http\Controllers\Order::class,'ajax_order']);
  183. Route::get('/order/print/{id}',[\App\Http\Controllers\Order::class,'print_order']);
  184. Route::get('/marketing',[\App\Http\Controllers\HomeController::class,'marketings'])->name('marketing');
  185. Route::post('/create/campaign_link',[\App\Http\Controllers\HomeController::class,'create_link']);
  186. Route::get('/order/history',[\App\Http\Controllers\Order::class,'order_history'])->name('order-history');
  187. Route::post('/liveorders',[\App\Http\Controllers\Order::class,'load_live_order']);
  188. Route::get('/get/order/detail/{id}',[\App\Http\Controllers\Order::class,'get_detail_json']);
  189. Route::get('/show/order/detail/{id}',[\App\Http\Controllers\Order::class,'getOrderDetail']);
  190. Route::get('/outlets',[\App\Http\Controllers\Outlet::class,'outlets'])->name('outlets');
  191. Route::get('/new/outlet',[\App\Http\Controllers\Outlet::class,'outlet_form'])->name('outlets-form');
  192. Route::get('/outlet/address',[\App\Http\Controllers\Outlet::class,'outlet_address'])->name('outlets-address');
  193. Route::get('/outlet/delivery',[\App\Http\Controllers\Outlet::class,'outlet_delivery'])->name('outlets-delivery');
  194. Route::get('/outlet/ordering-mode',[\App\Http\Controllers\Outlet::class,'outlet_ordering_mode'])->name('outlets-ordering-mode');
  195. Route::get('/outlet/pickup',[\App\Http\Controllers\Outlet::class,'outlet_pickup'])->name('outlets-pickup');
  196. Route::get('/outlet/contactless/dining',[\App\Http\Controllers\Outlet::class,'outlet_dining'])->name('outlets-contactless-dining');
  197. Route::get('/outlet/digital/menu',[\App\Http\Controllers\Outlet::class,'outlet_digital_menu'])->name('outlets-digital-menu');
  198. Route::post('/save/outlet',[\App\Http\Controllers\Outlet::class,'save_outlet']);
  199. Route::post('/outlet/update/status',[\App\Http\Controllers\Outlet::class,'update_outlet']);
  200. Route::get('/outlet/edit/{unique_key}',[\App\Http\Controllers\Outlet::class,'outlet_edit'])->name('OutletEdit');
  201. Route::post('/save/addrss/outlet',[\App\Http\Controllers\Outlet::class,'save_address']);
  202. Route::post('/save/features/outlet',[\App\Http\Controllers\Outlet::class,'save_branch_feature']);
  203. Route::post('/update/outlet/feature/status',[\App\Http\Controllers\Outlet::class,'update_feature_status']);
  204. Route::get('/outlet/area/delivery',[\App\Http\Controllers\Outlet::class,'outlet_delivery_area_listing'])->name('outlets-delivery-area');
  205. Route::get('/new/outlet/area',[\App\Http\Controllers\Outlet::class,'outlet_delivery_area'])->name('outlets-new-delivery-area');
  206. Route::get('/outlet/delete/{id}',[\App\Http\Controllers\Outlet::class,'delete_outlet']);
  207. Route::post('save/outlet/area',[\App\Http\Controllers\Outlet::class,'save_outlet_area']);
  208. Route::get('/area/delete/{id}',[\App\Http\Controllers\Outlet::class,'delete_area']);
  209. Route::get('/area/edit/{id}',[\App\Http\Controllers\Outlet::class,'edit_area']);
  210. Route::post('/area/update/status',[\App\Http\Controllers\Outlet::class,'update_area_status']);
  211. Route::get('/get/place/by/city/{id}',[\App\Http\Controllers\PlaceManagement::class,'getPlaceByCityID']);
  212. Route::post("/remove/recipe/main-image",[\App\Http\Controllers\Recipe::class,'remove_main_image']);
  213. Route::post('exclude/recipe/outlet',[\App\Http\Controllers\Recipe::class,'exclude_outlet']);
  214. Route::get('/discounts',[\App\Http\Controllers\Discount::class,'discounts'])->name('discounts');
  215. Route::get('/discount/{id}',[\App\Http\Controllers\Discount::class,'edit_discount']);
  216. Route::post('/discount/save',[\App\Http\Controllers\Discount::class,'save_discount']);
  217. Route::get('/delete/discount/{id}',[\App\Http\Controllers\Discount::class,'delete_discount']);
  218. Route::get('/business/{resto_id}/new/discount',[\App\Http\Controllers\Discount::class,'discount']);
  219. Route::post('/discount/update/status',[\App\Http\Controllers\Discount::class,'update_status_discount']);
  220. Route::post('/save/faq',[\App\Http\Controllers\Recipe::class,'save_faq']);
  221. Route::post('/delete/faq',[\App\Http\Controllers\Recipe::class,'delete_faq']);
  222. Route::post('/delete/color-image',[\App\Http\Controllers\Recipe::class,'delete_color_image']);
  223. Route::get('/menus',[\App\Http\Controllers\ShopMenu::class,'menus']);
  224. Route::get('/menu/edit/{id}',[\App\Http\Controllers\ShopMenu::class,'menu_edit']);
  225. Route::get('/loyalties',[\App\Http\Controllers\Loyalty::class,'loyalties'])->name('loyalties');
  226. Route::post('/loyalty/save',[\App\Http\Controllers\Loyalty::class,'save_loyalty']);
  227. Route::get('/bio/link',[\App\Http\Controllers\BusinessBioLink::class,'index'])->name('bio-link');
  228. Route::post('/bio/link/save',[\App\Http\Controllers\BusinessBioLink::class,'save_bio_link']);
  229. });