Как уже упоминалось в комментариях, ключ к поиску вашей проблемы находится в следующем уведомлении:
date_default_timezone_set(): Timezone ID 'Asia/Tehran' is invalid
Это связано с фатальной ошибкой, приведенной ниже в журналах:
DateTime::createFromFormat(): Timezone database is corrupt - this should *never* happen!.
Акцент на База данных часовых поясов повреждена .Причина, по которой Laravel дает сбой полностью, заключается в том, что он пытается создать временные метки для ответа (возможно, для трассировки стека первоначального уведомления date_default_timezone_set
).Это в свою очередь приводит к фатальной ошибке.Вы можете увидеть это в трассировке стека прямо над фатальной ошибкой:
PHP message: PHP 55. Illuminate\\Http\\Response->__construct() /vendor/laravel/framework/src/Illuminate/Routing/Router.php:750
PHP message: PHP 56. Symfony\\Component\\HttpFoundation\\ResponseHeaderBag->__construct() /vendor/symfony/http-foundation/Response.php:201
PHP message: PHP 57. Symfony\\Component\\HttpFoundation\\ResponseHeaderBag->initDate() /vendor/symfony/http-foundation/ResponseHeaderBag.php:41
PHP message: PHP 58. DateTime::createFromFormat() /vendor/symfony/http-foundation/ResponseHeaderBag.php:295
Чтобы исправить вашу проблему, вы должны точно выяснить , почему PHP не может работать с базой данных часовых поясов.Может быть несколько причин, но для получения дополнительной информации вы можете проверить этот вопрос , который содержит несколько ответов.