'Visiosoft\ProfileModule\Http\Controller\Admin\AdressController@index', 'admin/profile/create' => 'Visiosoft\ProfileModule\Http\Controller\Admin\AdressController@create', 'admin/profile/update/{id}' => 'Visiosoft\ProfileModule\Http\Controller\Admin\AdressController@adressupdate', // Admin UsersController 'admin/users/export' => [ 'as' => 'users::exportUsers', 'uses' => 'Visiosoft\ProfileModule\Http\Controller\Admin\UsersController@exportUsers' ], 'api/profile/query-users' => 'Visiosoft\ProfileModule\Http\Controller\Admin\UsersController@queryUsers', // MyProfileController 'profile/ads' => [ 'as' => 'profile::ads', 'uses' => 'Visiosoft\ProfileModule\Http\Controller\MyProfileController@myAds' ], 'profile/adress/ajaxCreate' => [ 'as' => 'visiosoft.module.profile::adress_ajax_create', 'uses' => 'Visiosoft\ProfileModule\Http\Controller\MyProfileController@adressAjaxCreate' ], 'profile/adress/ajaxUpdate/{id}' => [ 'as' => 'visiosoft.module.profile::adress_ajax_update', 'uses' => 'Visiosoft\ProfileModule\Http\Controller\MyProfileController@adressAjaxUpdate' ], 'profile/adress/ajaxDetail' => [ 'as' => 'visiosoft.module.profile::adress_ajax_detail', 'uses' => 'Visiosoft\ProfileModule\Http\Controller\MyProfileController@adressAjaxDetail' ], 'profile' => [ 'as' => 'profile::profile', 'uses' => 'Visiosoft\ProfileModule\Http\Controller\MyProfileController@home' ], 'profile/detail' => [ 'as' => 'profile::detail', 'uses' => 'Visiosoft\ProfileModule\Http\Controller\MyProfileController@detail' ], 'profile/password' => [ 'as' => 'profile::password', 'uses' => 'Visiosoft\ProfileModule\Http\Controller\MyProfileController@password' ], 'profile/class/status/{id},{type}' => 'Visiosoft\ProfileModule\Http\Controller\MyProfileController@statusAds', 'profile/class/extendTime/{id},{type}' => 'Visiosoft\ProfileModule\Http\Controller\MyProfileController@extendAds', 'profile/message/show/{id}' => 'Visiosoft\ProfileModule\Http\Controller\MyProfileController@showMessage', 'profile/close-account' => [ 'middleware' => 'auth', 'as' => 'visiosoft.module.profile::profile_close_account', 'uses' => 'Visiosoft\ProfileModule\Http\Controller\MyProfileController@disableAccount' ], 'profile/notification' => 'Visiosoft\ProfileModule\Http\Controller\MyProfileController@notification', 'ajax/update-user-info' => 'Visiosoft\ProfileModule\Http\Controller\MyProfileController@updateAjaxProfile', 'api/changeEducation' => 'Visiosoft\ProfileModule\Http\Controller\MyProfileController@changeEducation', 'api/getEducation' => 'Visiosoft\ProfileModule\Http\Controller\MyProfileController@getEducation', // UserAuthenticator 'login-in' => 'Visiosoft\ProfileModule\Http\Controller\UserAuthenticator@attempt', 'ajax/phone-validation' => 'Visiosoft\ProfileModule\Http\Controller\UserAuthenticator@phoneValidation', 'auth-auto' => 'Visiosoft\ProfileModule\Http\Controller\UserAuthenticator@authAuto', // RegisterController 'register' => [ 'middleware' => [ authCheck::class, OGImage::class ], 'ttl' => 0, 'uses' => 'Anomaly\UsersModule\Http\Controller\RegisterController@register', ], 'users/activate' => [ 'ttl' => 0, 'uses' => 'Visiosoft\ProfileModule\Http\Controller\RegisterController@activate', ], // AddressController 'profile/address' => [ 'as' => 'profile::address', 'uses' => 'Visiosoft\ProfileModule\Http\Controller\AddressController@index', ], 'profile/adress/create' => [ 'as' => 'visiosoft.module.profile::adress_create', 'uses' => 'Visiosoft\ProfileModule\Http\Controller\AddressController@create' ], 'profile/adress/edit/{id}' => [ 'as' => 'visiosoft.module.profile::address_edit', 'uses' => 'Visiosoft\ProfileModule\Http\Controller\AddressController@edit' ], 'profile/adress/delete/{id}' => [ 'as' => 'visiosoft.module.profile::address_soft_delete', 'uses' => 'Visiosoft\ProfileModule\Http\Controller\AddressController@delete' ], // CacheController 'ajax/get-user-info' => 'Visiosoft\ProfileModule\Http\Controller\CacheController@getUserInfo', ]; protected $aliases = [ 'Excel' => Excel::class, ]; protected $bindings = [ 'updatePassword' => PasswordFormBuilder::class, 'userProfile' => UserFormBuilder::class, 'profile' => ProfileFormBuilder::class, 'signIn' => SignInFormBuilder::class, 'address' => AdressFormBuilder::class, 'addressCompany' => AddressCompanyFormBuilder::class, ProfileAdressEntryModel::class => AdressModel::class, ProfileEducationEntryModel::class => EducationModel::class, ]; protected $singletons = [ AdressRepositoryInterface::class => AdressRepository::class, EducationRepositoryInterface::class => EducationRepository::class, 'register2' => Register2FormBuilder::class, 'forgot_pass' => ForgotPassFormBuilder::class, ]; protected $providers = [ ExcelServiceProvider::class, ]; public function boot(AddonCollection $addonCollection) { $slug = 'export'; $section = [ 'title' => 'visiosoft.module.profile::button.export', 'href' => route('users::exportUsers'), ]; $addonCollection->get('anomaly.module.users')->addSection($slug, $section); } }