【以下均可删除】
提问前请务必仔细阅读 如何排查故障 和 常见问题。
问题描述(报错内容):
[2025-02-14 14:23:51] flarum.ERROR: TypeError: Return value of FoF\Upload\Validators\UploadValidator::maxFilesize() must be of the type int, string returned in D:\software\PHPStudy\WWW\www.future.com\vendor\fof\upload\src\Validators\UploadValidator.php:49
Stack trace:
#0 D:\software\PHPStudy\WWW\www.future.com\vendor\fof\upload\src\Validators\UploadValidator.php(27): FoF\Upload\Validators\UploadValidator->maxFilesize()
#1 D:\software\PHPStudy\WWW\www.future.com\vendor\flarum\core\src\Foundation\AbstractValidator.php(124): FoF\Upload\Validators\UploadValidator->getRules()
#2 D:\software\PHPStudy\WWW\www.future.com\vendor\flarum\core\src\Foundation\AbstractValidator.php(69): Flarum\Foundation\AbstractValidator->makeValidator(Array)
#3 D:\software\PHPStudy\WWW\www.future.com\vendor\fof\upload\src\Repositories\FileRepository.php(138): Flarum\Foundation\AbstractValidator->assertValid(Array)
#4 D:\software\PHPStudy\WWW\www.future.com\vendor\fof\upload\src\Commands\UploadHandler.php(100): FoF\Upload\Repositories\FileRepository->moveUploadedFileToTemp(Object(Laminas\Diactoros\UploadedFile))
#5 [internal function]: FoF\Upload\Commands\UploadHandler->FoF\Upload\Commands\{closure}(Object(Laminas\Diactoros\UploadedFile), 0)
#6 D:\software\PHPStudy\WWW\www.future.com\vendor\illuminate\collections\Collection.php(695): array_map(Object(Closure), Array, Array)
#7 D:\software\PHPStudy\WWW\www.future.com\vendor\fof\upload\src\Commands\UploadHandler.php(192): Illuminate\Support\Collection->map(Object(Closure))
#8 D:\software\PHPStudy\WWW\www.future.com\vendor\illuminate\bus\Dispatcher.php(122): FoF\Upload\Commands\UploadHandler->handle(Object(FoF\Upload\Commands\Upload))
#9 D:\software\PHPStudy\WWW\www.future.com\vendor\illuminate\pipeline\Pipeline.php(128): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}(Object(FoF\Upload\Commands\Upload))
#10 D:\software\PHPStudy\WWW\www.future.com\vendor\illuminate\pipeline\Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(FoF\Upload\Commands\Upload))
#11 D:\software\PHPStudy\WWW\www.future.com\vendor\illuminate\bus\Dispatcher.php(132): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#12 D:\software\PHPStudy\WWW\www.future.com\vendor\illuminate\bus\Dispatcher.php(78): Illuminate\Bus\Dispatcher->dispatchNow(Object(FoF\Upload\Commands\Upload))
#13 D:\software\PHPStudy\WWW\www.future.com\vendor\fof\upload\src\Api\Controllers\UploadController.php(52): Illuminate\Bus\Dispatcher->dispatch(Object(FoF\Upload\Commands\Upload))
#14 D:\software\PHPStudy\WWW\www.future.com\vendor\flarum\core\src\Api\Controller\AbstractSerializeController.php(116): FoF\Upload\Api\Controllers\UploadController->data(Object(Laminas\Diactoros\ServerRequest), Object(Tobscure\JsonApi\Document))
#15 D:\software\PHPStudy\WWW\www.future.com\vendor\flarum\core\src\Http\RouteHandlerFactory.php(41): Flarum\Api\Controller\AbstractSerializeController->handle(Object(Laminas\Diactoros\ServerRequest))
#16 D:\software\PHPStudy\WWW\www.future.com\vendor\flarum\core\src\Http\Middleware\ExecuteRoute.php(27): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}(Object(Laminas\Diactoros\ServerRequest), Array)
#17 D:\software\PHPStudy\WWW\www.future.com\vendor\laminas\laminas-stratigility\src\Next.php(51): Flarum\Http\Middleware\ExecuteRoute->process(Object(Laminas\Diactoros\ServerRequest), Object(Closure))
#18 D:\software\PHPStudy\WWW\www.future.com\vendor\flarum\core\src\Api\Middleware\ThrottleApi.php(33): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#19 D:\software\PHPStudy\WWW\www.future.com\vendor\laminas\laminas-stratigility\src\Next.php(51): Flarum\Api\Middleware\ThrottleApi->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#20 D:\software\PHPStudy\WWW\www.future.com\vendor\flarum\core\src\Http\Middleware\CheckCsrfToken.php(44): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#21 D:\software\PHPStudy\WWW\www.future.com\vendor\laminas\laminas-stratigility\src\Next.php(51): Flarum\Http\Middleware\CheckCsrfToken->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#22 D:\software\PHPStudy\WWW\www.future.com\vendor\flarum\core\src\Http\Middleware\ResolveRoute.php(69): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#23 D:\software\PHPStudy\WWW\www.future.com\vendor\laminas\laminas-stratigility\src\Next.php(51): Flarum\Http\Middleware\ResolveRoute->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#24 D:\software\PHPStudy\WWW\www.future.com\vendor\flarum\core\src\Http\Middleware\SetLocale.php(51): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#25 D:\software\PHPStudy\WWW\www.future.com\vendor\laminas\laminas-stratigility\src\Next.php(51): Flarum\Http\Middleware\SetLocale->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#26 D:\software\PHPStudy\WWW\www.future.com\vendor\flarum\core\src\Http\Middleware\AuthenticateWithHeader.php(58): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#27 D:\software\PHPStudy\WWW\www.future.com\vendor\laminas\laminas-stratigility\src\Next.php(51): Flarum\Http\Middleware\AuthenticateWithHeader->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#28 D:\software\PHPStudy\WWW\www.future.com\vendor\flarum\core\src\Http\Middleware\AuthenticateWithSession.php(31): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#29 D:\software\PHPStudy\WWW\www.future.com\vendor\laminas\laminas-stratigility\src\Next.php(51): Flarum\Http\Middleware\AuthenticateWithSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#30 D:\software\PHPStudy\WWW\www.future.com\vendor\flarum\core\src\Http\Middleware\RememberFromCookie.php(52): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#31 D:\software\PHPStudy\WWW\www.future.com\vendor\laminas\laminas-stratigility\src\Next.php(51): Flarum\Http\Middleware\RememberFromCookie->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#32 D:\software\PHPStudy\WWW\www.future.com\vendor\flarum\core\src\Http\Middleware\StartSession.php(61): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#33 D:\software\PHPStudy\WWW\www.future.com\vendor\laminas\laminas-stratigility\src\Next.php(51): Flarum\Http\Middleware\StartSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#34 D:\software\PHPStudy\WWW\www.future.com\vendor\flarum\core\src\Api\Middleware\FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#35 D:\software\PHPStudy\WWW\www.future.com\vendor\laminas\laminas-stratigility\src\Next.php(51): Flarum\Api\Middleware\FakeHttpMethods->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#36 D:\software\PHPStudy\WWW\www.future.com\vendor\flarum\core\src\Http\Middleware\ParseJsonBody.php(28): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#37 D:\software\PHPStudy\WWW\www.future.com\vendor\laminas\laminas-stratigility\src\Next.php(51): Flarum\Http\Middleware\ParseJsonBody->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#38 D:\software\PHPStudy\WWW\www.future.com\vendor\flarum\core\src\Http\Middleware\HandleErrors.php(57): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#39 D:\software\PHPStudy\WWW\www.future.com\vendor\laminas\laminas-stratigility\src\Next.php(51): Flarum\Http\Middleware\HandleErrors->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#40 D:\software\PHPStudy\WWW\www.future.com\vendor\flarum\core\src\Http\Middleware\InjectActorReference.php(25): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#41 D:\software\PHPStudy\WWW\www.future.com\vendor\laminas\laminas-stratigility\src\Next.php(51): Flarum\Http\Middleware\InjectActorReference->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#42 D:\software\PHPStudy\WWW\www.future.com\vendor\laminas\laminas-stratigility\src\MiddlewarePipe.php(76): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#43 D:\software\PHPStudy\WWW\www.future.com\vendor\middlewares\request-handler\src\RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#44 D:\software\PHPStudy\WWW\www.future.com\vendor\laminas\laminas-stratigility\src\Next.php(51): Middlewares\RequestHandler->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#45 D:\software\PHPStudy\WWW\www.future.com\vendor\middlewares\base-path-router\src\BasePathRouter.php(101): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#46 D:\software\PHPStudy\WWW\www.future.com\vendor\laminas\laminas-stratigility\src\Next.php(51): Middlewares\BasePathRouter->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#47 D:\software\PHPStudy\WWW\www.future.com\vendor\laminas\laminas-stratigility\src\Middleware\OriginalMessages.php(36): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#48 D:\software\PHPStudy\WWW\www.future.com\vendor\laminas\laminas-stratigility\src\Next.php(51): Laminas\Stratigility\Middleware\OriginalMessages->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#49 D:\software\PHPStudy\WWW\www.future.com\vendor\middlewares\base-path\src\BasePath.php(73): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#50 D:\software\PHPStudy\WWW\www.future.com\vendor\laminas\laminas-stratigility\src\Next.php(51): Middlewares\BasePath->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#51 D:\software\PHPStudy\WWW\www.future.com\vendor\flarum\core\src\Http\Middleware\ProcessIp.php(24): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#52 D:\software\PHPStudy\WWW\www.future.com\vendor\laminas\laminas-stratigility\src\Next.php(51): Flarum\Http\Middleware\ProcessIp->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#53 D:\software\PHPStudy\WWW\www.future.com\vendor\laminas\laminas-stratigility\src\MiddlewarePipe.php(76): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#54 D:\software\PHPStudy\WWW\www.future.com\vendor\laminas\laminas-stratigility\src\MiddlewarePipe.php(65): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\EmptyPipelineHandler))
#55 D:\software\PHPStudy\WWW\www.future.com\vendor\laminas\laminas-httphandlerrunner\src\RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle(Object(Laminas\Diactoros\ServerRequest))
#56 D:\software\PHPStudy\WWW\www.future.com\vendor\flarum\core\src\Http\Server.php(45): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
#57 D:\software\PHPStudy\WWW\www.future.com\public\index.php(26): Flarum\Http\Server->listen()
#58 {main}
已尝试的解决办法(演示网址或图片):
调小fof文件上限
调大php文件体积上限。