Files
Speedtest-Tracker/app/Providers/SpeedtestServiceProvider.php
Henry Whitaker a45f52f7b3 Formatting
2021-03-07 13:40:47 +00:00

38 lines
920 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;
}
}
}
}
}