خطای 500 مربوط به Carbon (setLocalTranslator)
مشکل
پس از بهروزرسانی، برخی کاربران با مشکل زیر مواجه میشوند:
Argument 1 passed to Carbon\CarbonInterval::setLocalTranslator() must implement interface Symfony\Component\Translation\TranslatorInterface, instance of Carbon\Translator given ...
راهحل
اگر با خطایی مشابه این مواجه شدید،
۱. کافی است تمام فایلهای وبسایت خود را با فایلهای آخرین نسخه اسکریپت جایگزین کنید، به جز فایل /.env و پوشه /storage/.
توجه: اگر فایلهای زبان خود را تغییر دادهاید، باید آنها را ذخیره کنید تا پس از بهروزرسانی، بازیابی نمایید.
۲. اگر راهحل شماره ۱ را قبلاً انجام دادهاید (و مشکل حل نشده است)، پوشه /vendor/ خود را حذف کرده و آن را دوباره آپلود کنید.
اگر سرور یا شرکت میزبانی وب شما از نوعی کش فایل (مانند SuperCacher، OPCache، کش Cloudflare و غیره) استفاده میکند، لازم است که پس از بهروزرسانی، آن کش را پاک کنید. در غیر این صورت، ممکن است برخی از تغییراتِ بهروزرسانی به درستی کار نکنند.
انجام شد.