ok
Direktori : /home2/selectio/public_html/ecommerce-website/website/app/Providers/ |
Current File : /home2/selectio/public_html/ecommerce-website/website/app/Providers/AppServiceProvider.php |
<?php namespace App\Providers; use App\CPU\Helpers; use App\Model\BusinessSetting; use Illuminate\Pagination\LengthAwarePaginator; use Illuminate\Pagination\Paginator; use Illuminate\Support\Collection; use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\View; use Illuminate\Support\ServiceProvider; ini_set('memory_limit',-1); ini_set('upload_max_filesize','180M'); ini_set('post_max_size','200M'); class AppServiceProvider extends ServiceProvider { /** * Register any application services. * * @return void */ public function register() { if ($this->app->isLocal()) { $this->app->register(\Amirami\Localizator\ServiceProvider::class); } } /** * Bootstrap any application services. * * @return void */ public function boot() { Paginator::useBootstrap(); try { $web = BusinessSetting::all(); $settings = Helpers::get_settings($web, 'colors'); $data = json_decode($settings['value'], true); $web_config = [ 'primary_color' => $data['primary'], 'secondary_color' => $data['secondary'], 'name' => Helpers::get_settings($web, 'company_name'), 'phone' => Helpers::get_settings($web, 'company_phone'), 'web_logo' => Helpers::get_settings($web, 'company_web_logo'), 'mob_logo' => Helpers::get_settings($web, 'company_mobile_logo'), 'fav_icon' => Helpers::get_settings($web, 'company_fav_icon'), 'email' => Helpers::get_settings($web, 'company_email'), 'about' => Helpers::get_settings($web, 'about_us'), 'footer_logo' => Helpers::get_settings($web, 'company_footer_logo'), 'copyright_text' => Helpers::get_settings($web, 'company_copyright_text'), 'cookie_setting' => Helpers::get_settings($web, 'cookie_setting'), ]; //language $language = BusinessSetting::where('type', 'language')->first(); //currency \App\CPU\Helpers::currency_load(); View::share(['web_config' => $web_config, 'language' => $language]); Schema::defaultStringLength(191); } catch (\Exception $ex) { } /** * Paginate a standard Laravel Collection. * * @param int $perPage * @param int $total * @param int $page * @param string $pageName * @return array */ Collection::macro('paginate', function ($perPage, $total = null, $page = null, $pageName = 'page') { $page = $page ?: LengthAwarePaginator::resolveCurrentPage($pageName); return new LengthAwarePaginator( $this->forPage($page, $perPage), $total ?: $this->count(), $perPage, $page, [ 'path' => LengthAwarePaginator::resolveCurrentPath(), 'pageName' => $pageName, ] ); }); } }