Server IP : 66.29.132.124 / Your IP : 3.137.219.213 Web Server : LiteSpeed System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : wavevlvu ( 1524) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/wavevlvu/book24.ng/modules/Tour/ |
Upload File : |
<?php namespace Modules\Tour; use Illuminate\Support\ServiceProvider; use Modules\Core\Helpers\SitemapHelper; use Modules\ModuleServiceProvider; use Modules\Tour\Models\Tour; class ModuleProvider extends ModuleServiceProvider { public function boot(SitemapHelper $sitemapHelper) { $this->loadMigrationsFrom(__DIR__ . '/Migrations'); if(is_installed() and Tour::isEnable()){ $sitemapHelper->add("tour",[app()->make(Tour::class),'getForSitemap']); } } /** * Register bindings in the container. * * @return void */ public function register() { $this->app->register(RouterServiceProvider::class); } public static function getBookableServices() { if(!Tour::isEnable()) return []; return [ 'tour' => Tour::class, ]; } public static function getAdminMenu() { $res = []; if(Tour::isEnable()){ $res['tour'] = [ "position"=>40, 'url' => route('tour.admin.index'), 'title' => __("Tour"), 'icon' => 'icon ion-md-umbrella', 'permission' => 'tour_view', 'children' => [ 'tour_view'=>[ 'url' => route('tour.admin.index'), 'title' => __('All Tours'), 'permission' => 'tour_view', ], 'tour_create'=>[ 'url' => route('tour.admin.create'), 'title' => __("Add Tour"), 'permission' => 'tour_create', ], 'tour_category'=>[ 'url' => route('tour.admin.category.index'), 'title' => __('Categories'), 'permission' => 'tour_manage_others', ], 'tour_attribute'=>[ 'url' => route('tour.admin.attribute.index'), 'title' => __('Attributes'), 'permission' => 'tour_manage_attributes', ], 'tour_availability'=>[ 'url' => route('tour.admin.availability.index'), 'title' => __('Availability'), 'permission' => 'tour_create', ], 'tour_booking'=>[ 'url' => route('tour.admin.booking.index'), 'title' => __('Booking Calendar'), 'permission' => 'tour_create', ], 'recovery'=>[ 'url' => route('tour.admin.recovery'), 'title' => __('Recovery'), 'permission' => 'tour_view', ], ] ]; } return $res; } public static function getUserMenu() { $res = []; if(Tour::isEnable()){ $res['tour'] = [ 'url' => route('tour.vendor.index'), 'title' => __("Manage Tour"), 'icon' => Tour::getServiceIconFeatured(), 'permission' => 'tour_view', 'position' => 31, 'children' => [ [ 'url' => route('tour.vendor.index'), 'title' => __("All Tours"), ], [ 'url' => route('tour.vendor.create'), 'title' => __("Add Tour"), 'permission' => 'tour_create', ], [ 'url' => route('tour.vendor.availability.index'), 'title' => __("Availability"), 'permission' => 'tour_create', ], [ 'url' => route('tour.vendor.recovery'), 'title' => __("Recovery"), 'permission' => 'tour_create', ], ] ]; } return $res; } public static function getMenuBuilderTypes() { if(!Tour::isEnable()) return []; return [ [ 'class' => \Modules\Tour\Models\Tour::class, 'name' => __("Tour"), 'items' => \Modules\Tour\Models\Tour::searchForMenu(), 'position'=>20 ], [ 'class' => \Modules\Tour\Models\TourCategory::class, 'name' => __("Tour Category"), 'items' => \Modules\Tour\Models\TourCategory::searchForMenu(), 'position'=>30 ], ]; } public static function getTemplateBlocks(){ if(!Tour::isEnable()) return []; return [ 'list_tours'=>"\\Modules\\Tour\\Blocks\\ListTours", 'form_search_tour'=>"\\Modules\\Tour\\Blocks\\FormSearchTour", 'box_category_tour'=>"\\Modules\\Tour\\Blocks\\BoxCategoryTour", ]; } }