Rabbi_Gerzi/backend/app/Providers/AppServiceProvider.php

42 lines
1 KiB
PHP

<?php
namespace App\Providers;
use App\Auth\BcryptPasswordHasher;
use App\Auth\Clock;
use App\Auth\PasswordHasher;
use App\Auth\RandomTokenGenerator;
use App\Auth\SystemClock;
use App\Auth\TokenGenerator;
use App\Shared\Files\FileUploader;
use App\Shared\Files\LaravelFileUploader;
use App\Shared\Files\LaravelStoredFileReader;
use App\Shared\Files\StoredFileReader;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
public function register(): void
{
$this->app->bind(
PasswordHasher::class,
BcryptPasswordHasher::class,
);
$this->app->bind(
TokenGenerator::class,
RandomTokenGenerator::class,
);
$this->app->bind(
Clock::class,
SystemClock::class,
);
$this->app->bind(
FileUploader::class,
LaravelFileUploader::class,
);
$this->app->bind(
StoredFileReader::class,
LaravelStoredFileReader::class,
);
}
}