Advanced Web Server Manager
Complete File Manager & Terminal - Standalone Version
By Sid Gifari | Gifari Industries
Current path:
/
/
home
/
qtdcvxyp
/
karir.star4hire.com
/
modules
/
Gig
✏️
Editing: ModuleProvider.php
<?php namespace Modules\Gig; use Modules\Core\Helpers\SitemapHelper; use Modules\Gig\Models\Gig; use Modules\Gig\Models\GigCategory; use Modules\ModuleServiceProvider; use Modules\Payout\Models\VendorPayout; class ModuleProvider extends ModuleServiceProvider { public function boot(SitemapHelper $sitemapHelper){ $this->loadMigrationsFrom(__DIR__ . '/Migrations'); if(is_installed() and Gig::isEnable()){ $sitemapHelper->add("gig",[app()->make(Gig::class),'getForSitemap']); $sitemapHelper->add("gig-category",[app()->make(GigCategory::class),'getForSitemap']); } } /** * Register bindings in the container. * * @return void */ public function register() { $this->app->register(RouterServiceProvider::class); $this->app->register(EventServiceProvider::class); } public static function getAdminMenu() { if(!Gig::isEnable()) return []; return [ 'gig'=>[ "position"=>40, 'url' => route('gig.admin.index'), 'title' => __('Gigs'), 'icon' => 'ion-ios-calendar', 'permission' => 'gig_manage', 'children' => [ 'gig_order'=>[ 'url' => route('gig_order.admin.index'), 'title' => __('Gig Orders'), 'permission' => 'gig_manage', ], 'add'=>[ 'url' => route('gig.admin.index'), 'title' => __('All Gigs'), 'permission' => 'gig_manage', ], 'create'=>[ 'url' => route('gig.admin.create'), 'title' => __('Add new Gig'), 'permission' => 'gig_manage', ], 'cat'=>[ 'url' => route('gig.admin.category.index'), 'title' => __('Category'), 'permission' => 'gig_manage_others', ], 'cat_type'=>[ 'url' => route('gig.admin.category_type.index'), 'title' => __('Category Types'), 'permission' => 'gig_manage_others', ], 'attribute'=>[ 'url' => route('gig.admin.attribute.index'), 'title' => __('Attributes'), 'permission' => 'gig_manage_others', ], 'recovery'=>[ 'url' => route('gig.admin.recovery'), 'title' => __('Recovery'), 'permission' => 'gig_manage_others', ], ] ] ]; } public static function getBookableServices() { if(!Gig::isEnable()) return []; return [ 'gig'=>Gig::class ]; } public static function getMenuBuilderTypes() { if(!Gig::isEnable()) return []; return [ 'gig'=>[ 'class' => Gig::class, 'name' => __("Gig"), 'items' => Gig::searchForMenu(), 'position'=>51 ] ]; } public static function getUserMenu() { if(!Gig::isEnable()) return []; $res = [ 'seller_gigs' => [ 'url' => '#', 'title' => __("Gigs"), 'icon' => 'la la-briefcase', 'permission' => 'candidate_manage', 'position'=>50, 'children'=>[ 'seller_gigs' => [ 'url' => route('seller.all.gigs'), 'title' => __("All Gigs"), 'icon' => 'la la-briefcase', 'permission' => 'candidate_manage', ], 'seller_order' => [ 'url' => route("seller.orders"), 'title' => __("Gig Orders"), 'icon' => 'la la-luggage-cart', 'permission' => 'candidate_manage', ], ] ], 'seller_gigs_order' => [ 'url' => route("buyer.orders"), 'title' => __("Gig Orders"), 'icon' => 'la la-luggage-cart', 'permission' => 'employer_manage', 'position' => 50, ], ]; if(VendorPayout::isEnable() && Gig::isEnable()){ $res['seller_gigs']['payout'] = [ 'url' => route('payout.candidate.index'), 'title' => __("Payouts"), 'icon' => 'las la-credit-card', 'permission' => 'candidate_payout_manage', 'enable' => VendorPayout::isEnable() && Gig::isEnable() ]; } return $res; } public static function getTemplateBlocks(){ return [ 'gigs_list' => "\\Modules\\Gig\\Blocks\\GigsList" ]; } }
💾 Save Changes
❌ Cancel