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

View File

@ -2,8 +2,6 @@
namespace App\Http\Controllers\Auth;
use App\Models\User;
use App\Services\TwoFAccountService;
use App\Http\Requests\UserUpdateRequest;
use App\Http\Requests\UserDeleteRequest;
use App\Api\v1\Resources\UserResource;
@ -12,28 +10,9 @@
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Artisan;
use Exception;
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.
*

View File

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

View File

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