src/Providers/TwoFactorApiServiceProvider.php
<?php
namespace IagoEffting\TwoFactorAPI\Providers;
use Illuminate\Support\ServiceProvider;
use IagoEffting\TwoFactorAPI\Facades\TwoFactor;
use PragmaRX\Google2FA\Google2FA;
class TwoFactorApiServiceProvider extends ServiceProvider
{
public function register()
{
$this->app->bind(
'PragmaRX\Google2FA\Contracts\Google2FA',
function () {
return new Google2FA();
}
);
$this->app->bind(
'TwoFactor',
function () {
return new \IagoEffting\TwoFactorAPI\TwoFactor();
}
);
$loader = \Illuminate\Foundation\AliasLoader::getInstance();
$loader->alias('Google2FA', 'PragmaRX\Google2FA\Vendor\Laravel\Facade');
}
public function boot()
{
$this->publishes(
[
__DIR__
.'/../resources/migrations/2015_09_08_000000_create_twofactor_secret_user_table.php'
=> base_path(
'database/migrations/2015_09_08_000000_create_twofactor_secret_user_table.php'
),
__DIR__
. '/../resources/migrations/2015_09_08_000000_create_twofactor_access_user_table.php'
=> base_path(
'database/migrations/2015_09_08_000000_create_twofactor_access_user_table.php'
),
__DIR__
. '/../resources/config/twofactor.php'
=> base_path(
'config/twofactor.php'
)
]
);
}
}