Files
Speedtest-Tracker/app/Providers/SpeedtestServiceProvider.php
2021-03-07 10:26:09 +00:00

35 lines
830 B
PHP

<?php
namespace App\Providers;
use App\Helpers\SettingsHelper;
use App\Interfaces\SpeedtestProvider;
use App\Utils\OoklaTester;
use File;
use Illuminate\Support\ServiceProvider;
use Schema;
class SpeedtestServiceProvider extends ServiceProvider
{
/**
* Bootstrap services.
*
* @return void
*/
public function boot()
{
if (File::exists(env('DB_DATABASE'))) {
if (Schema::hasTable('settings')) {
switch (SettingsHelper::get('speedtest_provider')) {
case 'ookla':
default:
$this->app->singleton(SpeedtestProvider::class, function () {
return new OoklaTester();
});
break;
}
}
}
}
}