Bind TwoFAccountService to Service Container

This commit is contained in:
Bubka 2022-07-29 19:22:54 +02:00
parent e49c358cda
commit e2bfbe5868
4 changed files with 10 additions and 25 deletions

View File

@ -3,7 +3,6 @@
namespace App\Api\v1\Controllers; namespace App\Api\v1\Controllers;
use App\Models\TwoFAccount; use App\Models\TwoFAccount;
use App\Exceptions\UndecipherableException;
use App\Api\v1\Requests\TwoFAccountReorderRequest; use App\Api\v1\Requests\TwoFAccountReorderRequest;
use App\Api\v1\Requests\TwoFAccountStoreRequest; use App\Api\v1\Requests\TwoFAccountStoreRequest;
use App\Api\v1\Requests\TwoFAccountUpdateRequest; use App\Api\v1\Requests\TwoFAccountUpdateRequest;
@ -17,7 +16,6 @@
use App\Services\GroupService; use App\Services\GroupService;
use App\Services\TwoFAccountService; use App\Services\TwoFAccountService;
use Illuminate\Support\Arr; use Illuminate\Support\Arr;
use Illuminate\Support\Str;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;

View File

@ -2,8 +2,6 @@
namespace App\Http\Controllers\Auth; namespace App\Http\Controllers\Auth;
use App\Models\User;
use App\Services\TwoFAccountService;
use App\Http\Requests\UserUpdateRequest; use App\Http\Requests\UserUpdateRequest;
use App\Http\Requests\UserDeleteRequest; use App\Http\Requests\UserDeleteRequest;
use App\Api\v1\Resources\UserResource; use App\Api\v1\Resources\UserResource;
@ -12,28 +10,9 @@
use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Artisan; use Illuminate\Support\Facades\Artisan;
use Exception;
class UserController extends Controller class UserController extends Controller
{ {
/**
* The TwoFAccount Service instance.
*/
protected $twofaccountService;
/**
* Create a new controller instance.
*
* @param \App\Services\TwoFAccountService $twofaccountService
* @return void
*/
public function __construct(TwoFAccountService $twofaccountService)
{
$this->twofaccountService = $twofaccountService;
}
/** /**
* Update the user's profile information. * Update the user's profile information.
* *

View File

@ -6,6 +6,7 @@
use App\Services\QrCodeService; use App\Services\QrCodeService;
use App\Services\SettingService; use App\Services\SettingService;
use App\Services\GroupService; use App\Services\GroupService;
use App\Services\TwoFAccountService;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
use Illuminate\Contracts\Support\DeferrableProvider; use Illuminate\Contracts\Support\DeferrableProvider;
@ -33,6 +34,10 @@ public function register()
$this->app->singleton(QrCodeService::class, function () { $this->app->singleton(QrCodeService::class, function () {
return new QrCodeService(); return new QrCodeService();
}); });
$this->app->singleton(TwoFAccountService::class, function () {
return new TwoFAccountService();
});
} }
/** /**
@ -54,8 +59,10 @@ public function boot()
public function provides() public function provides()
{ {
return [ return [
GroupService::class,
LogoService::class, LogoService::class,
QrCodeService::class, QrCodeService::class,
TwoFAccountService::class,
]; ];
} }
} }

View File

@ -6,6 +6,7 @@
use App\Models\TwoFAccount; use App\Models\TwoFAccount;
use Tests\FeatureTestCase; use Tests\FeatureTestCase;
use Tests\Classes\OtpTestData; use Tests\Classes\OtpTestData;
use App\Services\TwoFAccountService;
/** /**
@ -44,7 +45,7 @@ public function setUp() : void
{ {
parent::setUp(); parent::setUp();
$this->twofaccountService = $this->app->make('App\Services\TwoFAccountService'); $this->twofaccountService = $this->app->make(TwoFAccountService::class);
$this->customTotpTwofaccount = new TwoFAccount; $this->customTotpTwofaccount = new TwoFAccount;
$this->customTotpTwofaccount->legacy_uri = OtpTestData::TOTP_FULL_CUSTOM_URI; $this->customTotpTwofaccount->legacy_uri = OtpTestData::TOTP_FULL_CUSTOM_URI;