Files
saqel/backend/app/Providers/AppServiceProvider.php
T
2026-08-26 16:48:32 +03:00

33 lines
914 B
PHP

<?php
namespace App\Providers;
use App\Contracts\AiService;
use App\Services\GeminiService;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*/
public function register(): void
{
$this->app->bind(AiService::class, GeminiService::class);
}
/**
* Bootstrap any application services.
*/
public function boot(): void
{
\Illuminate\Support\Facades\RateLimiter::for('api', function (\Illuminate\Http\Request $request) {
return \Illuminate\Cache\RateLimiting\Limit::perMinute(60)->by($request->user()?->id ?: $request->ip());
});
\Illuminate\Support\Facades\RateLimiter::for('auth', function (\Illuminate\Http\Request $request) {
return \Illuminate\Cache\RateLimiting\Limit::perMinute(5)->by($request->ip());
});
}
}