File: /var/www/vhost/disk-apps/comfama.sports-crowd.com/app/Providers/AppServiceProvider.php
<?php
namespace App\Providers;
use Storage;
use App\Parameter;
use App\UserInformation;
use App\CorporateIdentity;
use App\Models\Central\ServiceCity;
use App\Repositories\ERPRepository;
use League\Flysystem\Filesystem;
use Illuminate\Support\Facades\Auth;
// SFTP PCO
use Illuminate\Support\Facades\Blade;
use Illuminate\Support\Facades\Schema;
use League\Flysystem\Sftp\SftpAdapter;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Schema::defaultStringLength(191);
view()->composer('modules.head', function ($view) {
$obj = CorporateIdentity::first();
$view->with('identity', $obj);
});
view()->composer('modules.header', function ($view) {
$obj = CorporateIdentity::first();
$services = new ServiceCity();
$servicesN = $services->where('active', 1)->get();
$db_name = UserInformation::where('user_id', Auth::user()->id)->first();
$view->with('identity', $obj)->with('services', $servicesN)->with('db_name', $db_name->current_db);
});
view()->composer('auth.login', function ($view) {
$obj = CorporateIdentity::first();
$view->with('identity', $obj);
});
view()->composer('modules.aside', function ($view) {
$obj = Parameter::first();
$view->with('parameter', $obj);
});
view()->composer('layouts.app', function ($view) {
$obj = CorporateIdentity::first();
$view->with('identity', $obj);
});
Blade::directive('priceFormat', function ($price) {
return "<?php echo '$' . number_format($price, 0); ?>";
});
// SFTP PCO
Storage::extend('sftp', function ($app, $config) {
$config["root"] = "IF-016/in/";
return new Filesystem(new SftpAdapter($config));
});
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
$defaultErp = config('erp.default');
$erp = config("erp.{$defaultErp}.class");
$this->app->bind(ERPRepository::class, $erp);
}
}