*/ public array $bindings = [ CategoryRepositoryInterface::class => CategoryRepository::class, CourseRepositoryInterface::class => CourseRepository::class, ScheduleRepositoryInterface::class => ScheduleRepository::class, AnnouncementRepositoryInterface::class => AnnouncementRepository::class, HeroSlideRepositoryInterface::class => HeroSlideRepository::class, LeadRepositoryInterface::class => LeadRepository::class, MenuRepositoryInterface::class => MenuRepository::class, CommentRepositoryInterface::class => CommentRepository::class, FaqRepositoryInterface::class => FaqRepository::class, GuideCardRepositoryInterface::class => GuideCardRepository::class, SettingRepositoryInterface::class => SettingRepository::class, PageRepositoryInterface::class => PageRepository::class, UserRepositoryInterface::class => UserRepository::class, ]; /** * Register any application services. */ public function register(): void { // } /** * Bootstrap any application services. */ public function boot(): void { URL::forceScheme('https'); Str::macro('turkishSlug', function (string $text, string $separator = '-'): string { $map = [ 'ç' => 'c', 'ğ' => 'g', 'ı' => 'i', 'ö' => 'o', 'ş' => 's', 'ü' => 'u', 'Ç' => 'c', 'Ğ' => 'g', 'İ' => 'i', 'Ö' => 'o', 'Ş' => 's', 'Ü' => 'u', ]; $text = strtr($text, $map); return Str::slug($text, $separator); }); RateLimiter::for('leads', function (Request $request) { return Limit::perMinute(3)->by($request->ip()); }); RateLimiter::for('comments', function (Request $request) { return Limit::perMinute(3)->by($request->ip()); }); } }