web.php 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. <?php
  2. use Illuminate\Support\Facades\Route;
  3. use App\Http\Controllers\Admin\AdminAuthController;
  4. use App\Http\Controllers\Admin\AdminDashboardController;
  5. use App\Http\Controllers\Admin\AdminSliderController;
  6. use App\Http\Controllers\Admin\AdminWelcomeItemController;
  7. use App\Http\Controllers\Admin\AdminFeatureController;
  8. use App\Http\Controllers\Admin\AdminCounterItemController;
  9. use App\Http\Controllers\Admin\AdminTestimonialController;
  10. use App\Http\Controllers\Admin\AdminTeamMemberController;
  11. use App\Http\Controllers\Admin\AdminFaqController;
  12. use App\Http\Controllers\Admin\AdminBlogCategoryController;
  13. use App\Http\Controllers\Admin\AdminPostController;
  14. use App\Http\Controllers\Admin\AdminDestinationController;
  15. use App\Http\Controllers\Admin\AdminPackageController;
  16. use App\Http\Controllers\Admin\AdminAmenityController;
  17. use App\Http\Controllers\Admin\AdminTourController;
  18. use App\Http\Controllers\Admin\AdminReviewController;
  19. use App\Http\Controllers\Admin\AdminUserController;
  20. use App\Http\Controllers\Admin\AdminSubscriberController;
  21. use App\Http\Controllers\Admin\AdminHomeItemController;
  22. use App\Http\Controllers\Admin\AdminAboutItemController;
  23. use App\Http\Controllers\Admin\AdminContactItemController;
  24. use App\Http\Controllers\Admin\AdminTermPrivacyItemController;
  25. use App\Http\Controllers\Admin\AdminSettingController;
  26. use App\Http\Controllers\Front\FrontController;
  27. use App\Http\Controllers\User\UserController;
  28. // Pages
  29. Route::get('/',[FrontController::class,'home'])->name('home');
  30. Route::get('/about',[FrontController::class,'about'])->name('about');
  31. Route::get('/contact',[FrontController::class,'contact'])->name('contact');
  32. Route::post('/contact/submit',[FrontController::class,'contact_submit'])->name('contact_submit');
  33. Route::get('/team-members',[FrontController::class,'team_members'])->name('team_members');
  34. Route::get('/team-member/{slug}',[FrontController::class,'team_member'])->name('team_member');
  35. Route::get('/faq',[FrontController::class,'faq'])->name('faq');
  36. Route::get('/blog',[FrontController::class,'blog'])->name('blog');
  37. Route::get('/post/{slug}',[FrontController::class,'post'])->name('post');
  38. Route::get('/category/{slug}',[FrontController::class,'category'])->name('category');
  39. Route::get('/destinations',[FrontController::class,'destinations'])->name('destinations');
  40. Route::get('/destination/{slug}',[FrontController::class,'destination'])->name('destination');
  41. Route::get('/packages',[FrontController::class,'packages'])->name('packages');
  42. Route::get('/package/{slug}',[FrontController::class,'package'])->name('package');
  43. Route::post('/enquery/submit/{id}',[FrontController::class,'enquery_form_submit'])->name('enquery_form_submit');
  44. Route::post('/review/submit',[FrontController::class,'review_submit'])->name('review_submit');
  45. Route::get('/wishlist/{package_id}',[FrontController::class,'wishlist'])->name('wishlist');
  46. Route::post('/subscriber_submit', [FrontController::class, 'subscriber_submit'])->name('subscriber_submit');
  47. Route::get('/subscriber_verify/{email}/{token}', [FrontController::class, 'subscriber_verify'])->name('subscriber_verify');
  48. Route::get('/terms-of-use',[FrontController::class,'terms'])->name('terms');
  49. Route::get('/privacy-policy',[FrontController::class,'privacy'])->name('privacy');
  50. // Payment
  51. Route::post('/payment',[FrontController::class,'payment'])->name('payment');
  52. Route::get('/paypal/success', [FrontController::class, 'paypal_success'])->name('paypal_success');
  53. Route::get('/paypal/cancel', [FrontController::class, 'paypal_cancel'])->name('paypal_cancel');
  54. Route::get('/stripe/success', [FrontController::class, 'stripe_success'])->name('stripe_success');
  55. Route::get('/stripe/cancel', [FrontController::class, 'stripe_cancel'])->name('stripe_cancel');
  56. // Registration and Login
  57. Route::get('/registration',[FrontController::class,'registration'])->name('registration');
  58. Route::post('/registration',[FrontController::class,'registration_submit'])->name('registration_submit');
  59. Route::get('/registration-verify/{email}/{token}',[FrontController::class,'registration_verify'])->name('registration_verify');
  60. Route::get('/login',[FrontController::class,'login'])->name('login');
  61. Route::post('/login',[FrontController::class,'login_submit'])->name('login_submit');
  62. Route::get('/forget-password',[FrontController::class,'forget_password'])->name('forget_password');
  63. Route::post('/forget-password',[FrontController::class,'forget_password_submit'])->name('forget_password_submit');
  64. Route::get('/reset-password/{token}/{email}',[FrontController::class,'reset_password'])->name('reset_password');
  65. Route::post('/reset-password/{token}/{email}',[FrontController::class,'reset_password_submit'])->name('reset_password_submit');
  66. Route::get('/logout',[FrontController::class,'logout'])->name('logout');
  67. // User
  68. Route::middleware('auth')->prefix('user')->group(function () {
  69. Route::get('/dashboard',[UserController::class,'dashboard'])->name('user_dashboard');
  70. Route::get('/booking',[UserController::class,'booking'])->name('user_booking');
  71. Route::get('/invoice/{invoice_no}',[UserController::class,'invoice'])->name('user_invoice');
  72. Route::get('/review',[UserController::class,'review'])->name('user_review');
  73. Route::get('/wishlist',[UserController::class,'wishlist'])->name('user_wishlist');
  74. Route::get('/wishlist-delete/{id}',[UserController::class,'wishlist_delete'])->name('user_wishlist_delete');
  75. Route::get('/message',[UserController::class,'message'])->name('user_message');
  76. Route::get('/message-start',[UserController::class,'message_start'])->name('user_message_start');
  77. Route::post('/message-submit',[UserController::class,'message_submit'])->name('user_message_submit');
  78. Route::get('/profile',[UserController::class,'profile'])->name('user_profile');
  79. Route::post('/profile',[UserController::class,'profile_submit'])->name('user_profile_submit');
  80. });
  81. // Admin
  82. Route::middleware('admin')->prefix('admin')->group(function () {
  83. // Dashboard Section
  84. Route::get('/dashboard',[AdminDashboardController::class,'dashboard'])->name('admin_dashboard');
  85. // Profile Section
  86. Route::get('/profile',[AdminAuthController::class,'profile'])->name('admin_profile');
  87. Route::post('/profile',[AdminAuthController::class,'profile_submit'])->name('admin_profile_submit');
  88. // Slider Section
  89. Route::get('/slider/index',[AdminSliderController::class,'index'])->name('admin_slider_index');
  90. Route::get('/slider/create',[AdminSliderController::class,'create'])->name('admin_slider_create');
  91. Route::post('/slider/create',[AdminSliderController::class,'create_submit'])->name('admin_slider_create_submit');
  92. Route::get('/slider/edit/{id}',[AdminSliderController::class,'edit'])->name('admin_slider_edit');
  93. Route::post('/slider/edit/{id}',[AdminSliderController::class,'edit_submit'])->name('admin_slider_edit_submit');
  94. Route::get('/slider/delete/{id}',[AdminSliderController::class,'delete'])->name('admin_slider_delete');
  95. // Welcome Section
  96. Route::get('/welcome-item/index',[AdminWelcomeItemController::class,'index'])->name('admin_welcome_item_index');
  97. Route::post('/welcome-item/update',[AdminWelcomeItemController::class,'update'])->name('admin_welcome_item_update');
  98. // Feature Section
  99. Route::get('/feature/index',[AdminFeatureController::class,'index'])->name('admin_feature_index');
  100. Route::get('/feature/create',[AdminFeatureController::class,'create'])->name('admin_feature_create');
  101. Route::post('/feature/create',[AdminFeatureController::class,'create_submit'])->name('admin_feature_create_submit');
  102. Route::get('/feature/edit/{id}',[AdminFeatureController::class,'edit'])->name('admin_feature_edit');
  103. Route::post('/feature/edit/{id}',[AdminFeatureController::class,'edit_submit'])->name('admin_feature_edit_submit');
  104. Route::get('/feature/delete/{id}',[AdminFeatureController::class,'delete'])->name('admin_feature_delete');
  105. // Counter Section
  106. Route::get('/counter-item/index',[AdminCounterItemController::class,'index'])->name('admin_counter_item_index');
  107. Route::post('/counter-item/update',[AdminCounterItemController::class,'update'])->name('admin_counter_item_update');
  108. // Testimonial Section
  109. Route::get('/testimonial/index',[AdminTestimonialController::class,'index'])->name('admin_testimonial_index');
  110. Route::get('/testimonial/create',[AdminTestimonialController::class,'create'])->name('admin_testimonial_create');
  111. Route::post('/testimonial/create',[AdminTestimonialController::class,'create_submit'])->name('admin_testimonial_create_submit');
  112. Route::get('/testimonial/edit/{id}',[AdminTestimonialController::class,'edit'])->name('admin_testimonial_edit');
  113. Route::post('/testimonial/edit/{id}',[AdminTestimonialController::class,'edit_submit'])->name('admin_testimonial_edit_submit');
  114. Route::get('/testimonial/delete/{id}',[AdminTestimonialController::class,'delete'])->name('admin_testimonial_delete');
  115. // Team Member Section
  116. Route::get('/team-member/index',[AdminTeamMemberController::class,'index'])->name('admin_team_member_index');
  117. Route::get('/team-member/create',[AdminTeamMemberController::class,'create'])->name('admin_team_member_create');
  118. Route::post('/team-member/create',[AdminTeamMemberController::class,'create_submit'])->name('admin_team_member_create_submit');
  119. Route::get('/team-member/edit/{id}',[AdminTeamMemberController::class,'edit'])->name('admin_team_member_edit');
  120. Route::post('/team-member/edit/{id}',[AdminTeamMemberController::class,'edit_submit'])->name('admin_team_member_edit_submit');
  121. Route::get('/team-member/delete/{id}',[AdminTeamMemberController::class,'delete'])->name('admin_team_member_delete');
  122. // FAQ Section
  123. Route::get('/faq/index',[AdminFaqController::class,'index'])->name('admin_faq_index');
  124. Route::get('/faq/create',[AdminFaqController::class,'create'])->name('admin_faq_create');
  125. Route::post('/faq/create',[AdminFaqController::class,'create_submit'])->name('admin_faq_create_submit');
  126. Route::get('/faq/edit/{id}',[AdminFaqController::class,'edit'])->name('admin_faq_edit');
  127. Route::post('/faq/edit/{id}',[AdminFaqController::class,'edit_submit'])->name('admin_faq_edit_submit');
  128. Route::get('/faq/delete/{id}',[AdminFaqController::class,'delete'])->name('admin_faq_delete');
  129. // Blog Category Section
  130. Route::get('/blog-category/index',[AdminBlogCategoryController::class,'index'])->name('admin_blog_category_index');
  131. Route::get('/blog-category/create',[AdminBlogCategoryController::class,'create'])->name('admin_blog_category_create');
  132. Route::post('/blog-category/create',[AdminBlogCategoryController::class,'create_submit'])->name('admin_blog_category_create_submit');
  133. Route::get('/blog-category/edit/{id}',[AdminBlogCategoryController::class,'edit'])->name('admin_blog_category_edit');
  134. Route::post('/blog-category/edit/{id}',[AdminBlogCategoryController::class,'edit_submit'])->name('admin_blog_category_edit_submit');
  135. Route::get('/blog-category/delete/{id}',[AdminBlogCategoryController::class,'delete'])->name('admin_blog_category_delete');
  136. // Post Section
  137. Route::get('/post/index',[AdminPostController::class,'index'])->name('admin_post_index');
  138. Route::get('/post/create',[AdminPostController::class,'create'])->name('admin_post_create');
  139. Route::post('/post/create',[AdminPostController::class,'create_submit'])->name('admin_post_create_submit');
  140. Route::get('/post/edit/{id}',[AdminPostController::class,'edit'])->name('admin_post_edit');
  141. Route::post('/post/edit/{id}',[AdminPostController::class,'edit_submit'])->name('admin_post_edit_submit');
  142. Route::get('/post/delete/{id}',[AdminPostController::class,'delete'])->name('admin_post_delete');
  143. // Destination Section
  144. Route::get('/destination/index',[AdminDestinationController::class,'index'])->name('admin_destination_index');
  145. Route::get('/destination/create',[AdminDestinationController::class,'create'])->name('admin_destination_create');
  146. Route::post('/destination/create',[AdminDestinationController::class,'create_submit'])->name('admin_destination_create_submit');
  147. Route::get('/destination/edit/{id}',[AdminDestinationController::class,'edit'])->name('admin_destination_edit');
  148. Route::post('/destination/edit/{id}',[AdminDestinationController::class,'edit_submit'])->name('admin_destination_edit_submit');
  149. Route::get('/destination/delete/{id}',[AdminDestinationController::class,'delete'])->name('admin_destination_delete');
  150. // Destination Photo Section
  151. Route::get('/destination-photos/{id}',[AdminDestinationController::class,'destination_photos'])->name('admin_destination_photos');
  152. Route::post('/destination-photo-submit/{id}',[AdminDestinationController::class,'destination_photo_submit'])->name('admin_destination_photo_submit');
  153. Route::get('/destination-photo-delete/{id}',[AdminDestinationController::class,'destination_photo_delete'])->name('admin_destination_photo_delete');
  154. // Destination Video Section
  155. Route::get('/destination-videos/{id}',[AdminDestinationController::class,'destination_videos'])->name('admin_destination_videos');
  156. Route::post('/destination-video-submit/{id}',[AdminDestinationController::class,'destination_video_submit'])->name('admin_destination_video_submit');
  157. Route::get('/destination-video-delete/{id}',[AdminDestinationController::class,'destination_video_delete'])->name('admin_destination_video_delete');
  158. // Package Section
  159. Route::get('/package/index',[AdminPackageController::class,'index'])->name('admin_package_index');
  160. Route::get('/package/create',[AdminPackageController::class,'create'])->name('admin_package_create');
  161. Route::post('/package/create',[AdminPackageController::class,'create_submit'])->name('admin_package_create_submit');
  162. Route::get('/package/edit/{id}',[AdminPackageController::class,'edit'])->name('admin_package_edit');
  163. Route::post('/package/edit/{id}',[AdminPackageController::class,'edit_submit'])->name('admin_package_edit_submit');
  164. Route::get('/package/delete/{id}',[AdminPackageController::class,'delete'])->name('admin_package_delete');
  165. // Package Amenity Section
  166. Route::get('/package-amenities/{id}',[AdminPackageController::class,'package_amenities'])->name('admin_package_amenities');
  167. Route::post('/package-amenity-submit/{id}',[AdminPackageController::class,'package_amenity_submit'])->name('admin_package_amenity_submit');
  168. Route::get('/package-amenity-delete/{id}',[AdminPackageController::class,'package_amenity_delete'])->name('admin_package_amenity_delete');
  169. // Package Itinerary Section
  170. Route::get('/package-itineraries/{id}',[AdminPackageController::class,'package_itineraries'])->name('admin_package_itineraries');
  171. Route::post('/package-itinerary-submit/{id}',[AdminPackageController::class,'package_itinerary_submit'])->name('admin_package_itinerary_submit');
  172. Route::get('/package-itinerary-delete/{id}',[AdminPackageController::class,'package_itinerary_delete'])->name('admin_package_itinerary_delete');
  173. // Package Photos Section
  174. Route::get('/package-photos/{id}',[AdminPackageController::class,'package_photos'])->name('admin_package_photos');
  175. Route::post('/package-photo-submit/{id}',[AdminPackageController::class,'package_photo_submit'])->name('admin_package_photo_submit');
  176. Route::get('/package-photo-delete/{id}',[AdminPackageController::class,'package_photo_delete'])->name('admin_package_photo_delete');
  177. // Package Videos Section
  178. Route::get('/package-videos/{id}',[AdminPackageController::class,'package_videos'])->name('admin_package_videos');
  179. Route::post('/package-video-submit/{id}',[AdminPackageController::class,'package_video_submit'])->name('admin_package_video_submit');
  180. Route::get('/package-video-delete/{id}',[AdminPackageController::class,'package_video_delete'])->name('admin_package_video_delete');
  181. // Package FAQ Section
  182. Route::get('/package-faqs/{id}',[AdminPackageController::class,'package_faqs'])->name('admin_package_faqs');
  183. Route::post('/package-faq-submit/{id}',[AdminPackageController::class,'package_faq_submit'])->name('admin_package_faq_submit');
  184. Route::get('/package-faq-delete/{id}',[AdminPackageController::class,'package_faq_delete'])->name('admin_package_faq_delete');
  185. // Amenity Section
  186. Route::get('/amenity/index',[AdminAmenityController::class,'index'])->name('admin_amenity_index');
  187. Route::get('/amenity/create',[AdminAmenityController::class,'create'])->name('admin_amenity_create');
  188. Route::post('/amenity/create',[AdminAmenityController::class,'create_submit'])->name('admin_amenity_create_submit');
  189. Route::get('/amenity/edit/{id}',[AdminAmenityController::class,'edit'])->name('admin_amenity_edit');
  190. Route::post('/amenity/edit/{id}',[AdminAmenityController::class,'edit_submit'])->name('admin_amenity_edit_submit');
  191. Route::get('/amenity/delete/{id}',[AdminAmenityController::class,'delete'])->name('admin_amenity_delete');
  192. // Tour Section
  193. Route::get('/tour/index',[AdminTourController::class,'index'])->name('admin_tour_index');
  194. Route::get('/tour/create',[AdminTourController::class,'create'])->name('admin_tour_create');
  195. Route::post('/tour/create',[AdminTourController::class,'create_submit'])->name('admin_tour_create_submit');
  196. Route::get('/tour/edit/{id}',[AdminTourController::class,'edit'])->name('admin_tour_edit');
  197. Route::post('/tour/edit/{id}',[AdminTourController::class,'edit_submit'])->name('admin_tour_edit_submit');
  198. Route::get('/tour/delete/{id}',[AdminTourController::class,'delete'])->name('admin_tour_delete');
  199. Route::get('/tour/booking/{tour_id}/{package_id}',[AdminTourController::class,'tour_booking'])->name('admin_tour_booking');
  200. Route::get('/tour/booking-delete/{id}',[AdminTourController::class,'tour_booking_delete'])->name('admin_tour_booking_delete');
  201. Route::get('/tour/booking-approve/{id}',[AdminTourController::class,'tour_booking_approve'])->name('admin_tour_booking_approve');
  202. Route::get('/tour/invoice/{invoice_no}',[AdminTourController::class,'tour_invoice'])->name('admin_tour_invoice');
  203. // Review Section
  204. Route::get('/review/index',[AdminReviewController::class,'index'])->name('admin_review_index');
  205. Route::get('/review/delete/{id}',[AdminReviewController::class,'delete'])->name('admin_review_delete');
  206. // User Section
  207. Route::get('/users',[AdminUserController::class,'users'])->name('admin_users');
  208. Route::get('/user/create',[AdminUserController::class,'user_create'])->name('admin_user_create');
  209. Route::post('/user/create',[AdminUserController::class,'user_create_submit'])->name('admin_user_create_submit');
  210. Route::get('/user/edit/{id}',[AdminUserController::class,'user_edit'])->name('admin_user_edit');
  211. Route::post('/user/edit/{id}',[AdminUserController::class,'user_edit_submit'])->name('admin_user_edit_submit');
  212. Route::get('/user/delete/{id}',[AdminUserController::class,'user_delete'])->name('admin_user_delete');
  213. Route::get('/message',[AdminUserController::class,'message'])->name('admin_message');
  214. Route::get('/message-detail/{id}',[AdminUserController::class,'message_detail'])->name('admin_message_detail');
  215. Route::post('/message-submit/{id}',[AdminUserController::class,'message_submit'])->name('admin_message_submit');
  216. // Subscriber Section
  217. Route::get('/subscribers',[AdminSubscriberController::class,'subscribers'])->name('admin_subscribers');
  218. Route::get('/subscriber-send-email',[AdminSubscriberController::class,'send_email'])->name('admin_subscriber_send_email');
  219. Route::post('/subscriber-send-email/submit',[AdminSubscriberController::class,'send_email_submit'])->name('admin_subscriber_send_email_submit');
  220. Route::get('/subscriber/delete/{id}',[AdminSubscriberController::class,'subscriber_delete'])->name('admin_subscriber_delete');
  221. // Home Item Section
  222. Route::get('/home-item/index',[AdminHomeItemController::class,'index'])->name('admin_home_item_index');
  223. Route::post('/home-item/update',[AdminHomeItemController::class,'update'])->name('admin_home_item_update');
  224. // About Item Section
  225. Route::get('/about-item/index',[AdminAboutItemController::class,'index'])->name('admin_about_item_index');
  226. Route::post('/about-item/update',[AdminAboutItemController::class,'update'])->name('admin_about_item_update');
  227. // Contact Item Section
  228. Route::get('/contact-item/index',[AdminContactItemController::class,'index'])->name('admin_contact_item_index');
  229. Route::post('/contact-item/update',[AdminContactItemController::class,'update'])->name('admin_contact_item_update');
  230. // Term and Privacy Item Section
  231. Route::get('/term-privacy-item/index',[AdminTermPrivacyItemController::class,'index'])->name('admin_term_privacy_item_index');
  232. Route::post('/term-privacy-item/update',[AdminTermPrivacyItemController::class,'update'])->name('admin_term_privacy_item_update');
  233. // Setting Section
  234. Route::get('/setting/index',[AdminSettingController::class,'index'])->name('admin_setting_index');
  235. Route::post('/setting/update',[AdminSettingController::class,'update'])->name('admin_setting_update');
  236. });
  237. Route::prefix('admin')->group(function () {
  238. Route::get('/login',[AdminAuthController::class,'login'])->name('admin_login');
  239. Route::post('/login',[AdminAuthController::class,'login_submit'])->name('admin_login_submit');
  240. Route::get('/logout',[AdminAuthController::class,'logout'])->name('admin_logout');
  241. Route::get('/forget-password',[AdminAuthController::class,'forget_password'])->name('admin_forget_password');
  242. Route::post('/forget-password',[AdminAuthController::class,'forget_password_submit'])->name('admin_forget_password_submit');
  243. Route::get('/reset-password/{token}/{email}',[AdminAuthController::class,'reset_password'])->name('admin_reset_password');
  244. Route::post('/reset-password/{token}/{email}',[AdminAuthController::class,'reset_password_submit'])->name('admin_reset_password_submit');
  245. });