configureFileUploads(); } /** * Bootstrap any application services. */ public function boot(): void { $this->configureDefaults(); } /** * Configure default behaviors for production-ready applications. */ protected function configureDefaults(): void { Date::use(CarbonImmutable::class); DB::prohibitDestructiveCommands( app()->isProduction(), ); Password::defaults(fn (): ?Password => app()->isProduction() ? Password::min(12) ->mixedCase() ->letters() ->numbers() ->symbols() ->uncompromised() : null, ); } protected function configureFileUploads(): void { $maxFileSizeKilobytes = (int) config('chat.attachments.max_file_size_kilobytes'); config([ 'livewire.temporary_file_upload.rules' => ['required', 'file', 'max:'.$maxFileSizeKilobytes], 'livewire.temporary_file_upload.max_upload_time' => (int) config('chat.attachments.livewire_max_upload_time'), ]); } }