Edit File: AppServiceProvider.php
<?php namespace App\Providers; use Exception; use App\Models\Social; use App\Models\SiteSetting; use App\Services\SettingService; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Facades\Cache; use Illuminate\Support\Facades\Schema; use Illuminate\Support\ServiceProvider; use Illuminate\Pagination\Paginator; class AppServiceProvider extends ServiceProvider { protected $settings; protected $socials; /** * Register any application services. * * @return void */ public function register() {} public function boot() { Paginator::useBootstrap(); Schema::defaultStringLength(191); $this->loadMigrationsFrom([ database_path() . '/migrations', database_path() . '/migrations/intro_site', database_path() . '/migrations/settings', database_path() . '/migrations/chat', database_path() . '/migrations/admin', ]); try { $this->settings = Cache::rememberForever('settings', function () { return SettingService::appInformations(SiteSetting::pluck('value', 'key')); }); $this->socials = Cache::rememberForever('socials', function () { return Social::get(); }); } catch (Exception $e) { echo 'app service provider exception :::::::::: ' . $e->getMessage(); } view()->composer('admin.*', function ($view) { $view->with([ 'settings' => $this->settings, ]); }); // -------------- lang ---------------- \\ app()->singleton('lang', function () { return session('lang', 'ar'); }); // -------------- lang ---------------- \\ // Prevent Lazy Loading in development Model::preventLazyLoading(! app()->isProduction()); } }
Back to File Manager