Soradmin
Нет результата
Показать весь результат
  • Войти
  • Регистрация
  • ОНЛАЙН СЕРВИСЫ
    • Дизайн
    • ИТ интрументы
    • Музыкальные
    • Познавательные
    • Полезные
    • Текстовые редакторы
    • Развлекательные
    • Редакторы
    • Фото и Видео
  • НЕЙРОСЕТИ
    • Арт и изображение
    • Аудио и музыка
    • Дизайн
    • Картинки от нейросетей
    • Бесплатные версии ChatGPT и его аналоги
    • Каталоги нейросетей
    • Код и программирование
    • Маркетинг
    • Приложения с ИИ
    • Промпты
    • Работа с текстом
    • Работа с видео
  • БАЗА ЗНАНИЙ
    • Linux
    • Windows
    • Твики для редактирования реестра
    • Безопасность
    • Операционные системы
    • Процессор
    • Сервер
    • СОЦ. СЕТИ
  • ПРОГРАММЫ
    • Администрирование
    • Восстановление
    • Модификация Windows
    • Редакторы текста
    • Медиа
    • Операционные системы
    • Расширения
    • Различные
  • Безопасность
ПОДДЕРЖАТЬ
СВЯЗАТЬСЯ
  • ОНЛАЙН СЕРВИСЫ
    • Дизайн
    • ИТ интрументы
    • Музыкальные
    • Познавательные
    • Полезные
    • Текстовые редакторы
    • Развлекательные
    • Редакторы
    • Фото и Видео
  • НЕЙРОСЕТИ
    • Арт и изображение
    • Аудио и музыка
    • Дизайн
    • Картинки от нейросетей
    • Бесплатные версии ChatGPT и его аналоги
    • Каталоги нейросетей
    • Код и программирование
    • Маркетинг
    • Приложения с ИИ
    • Промпты
    • Работа с текстом
    • Работа с видео
  • БАЗА ЗНАНИЙ
    • Linux
    • Windows
    • Твики для редактирования реестра
    • Безопасность
    • Операционные системы
    • Процессор
    • Сервер
    • СОЦ. СЕТИ
  • ПРОГРАММЫ
    • Администрирование
    • Восстановление
    • Модификация Windows
    • Редакторы текста
    • Медиа
    • Операционные системы
    • Расширения
    • Различные
  • Безопасность
Нет результата
Показать весь результат
Soradmin
Нет результата
Показать весь результат

Laravel ошибка: Argument #2 ($key) must be passed by reference, value given

soradmin.ru от soradmin.ru
14.07.2025
0 0
A A
0
Главная База знаний

Недавно столкнулся с жёсткой ошибкой в Laravel-проекте, которая ломала работу перевода языков через пакет joedixon/translation. Причём ошибка была настолько запутанной, что даже техподдержка продукта не смогла внятно ответить, в чём дело.

Ошибка выглядела вот так:

Argument #2 ($key) must be passed by reference, value given

И вызывалась примерно отсюда:

oeDixon\Translation\Drivers\Translation::JoeDixon\Translation\Drivers\{closure}()

Когда возникает ошибка

Ошибка появилась, когда я попытался зайти в раздел “Переводы языков” (translations.index) в админке Laravel-проекта. Всё остальное работало как надо, а вот именно этот метод вызывал сбой.

Виновник — библиотека joedixon/translation

После недолгого анализа я понял, что ошибка находится не в моём контроллере, а внутри пакета joedixon/translation, а именно — в методе filterTranslationsFor().

Там внутри используется функция array_walk() или filter(), и в переданной функции ошибка: один из аргументов (второй — $key) ожидается по ссылке (&$key), но на самом деле передаётся по значению, как это и должно быть.

❗ В PHP нельзя передавать аргументы по значению в функцию, где они ожидаются по ссылке — это вызывает фатальную ошибку.

Как я решил проблему

Нашёл файл с ошибкой:

vendor/joedixon/translation/src/Drivers/Translation.php

Нашёл проблемный фрагмент кода:

$collection->filter(function($value, &$key) {
…
});

Заменил на корректный вариант:

$collection->filter(function($value, $key) {
…
});

Сохранил, очистил кэш и протестировал

РЕКЛАМА

php artisan config:clear
php artisan cache:clear
php artisan view:clear

Laravel ошибка Argument #2 ($key) must be passed by reference, value given

Всё заработало!

Альтернатива — обновление пакета

Проблема, скорее всего, исправлена в новой версии joedixon/translation. Поэтому советую попробовать просто выполнить:

composer update joedixon/translation

Если вы используете старую версию пакета, это тоже может решить проблему без ручной правки.

Вывод

Laravel — мощный инструмент, но даже в популярных пакетах могут быть ошибки. Если у вас возникает ошибка с “must be passed by reference”, почти всегда это означает, что где-то в замыкании (function () {}) кто-то ожидает аргумент по ссылке (&$key), но ему передают обычное значение.

Если бы кто-то написал об этом раньше — я бы сэкономил кучу времени. Поэтому делюсь опытом — пусть поможет и вам.

Если помогло — делитесь статьёй, чтобы другие не мучились 💪

Поделиться1ПоделитьсяСканировать
Предыдущая запись

Как установить драйвер Wi-Fi на ноутбук Huawei MateBook 14 (2024) без провода

Следующая запись

Google NotebookLM: Ваш AI-ассистент для исследований и анализа данных.

soradmin.ru

soradmin.ru

Похожие Записи

перевод текста в php файле
База знаний

Онлайн-переводчик языковых пакетов PHP — O.Translator

22.01.2026
Как установить драйвер Wi-Fi на ноутбук Huawei MateBook 14 (2024) без провода
База знаний

Как установить драйвер Wi-Fi на ноутбук Huawei MateBook 14 (2024) без провода

11.07.2025
Как установить программы на linux
Linux

Найди СВОЕ приложение: Flathub — магазин Linux-программ, который покорит даже заядлого Windows-юзера!

06.04.2025
Как в Contact Form 7 сделать обязательный чекбокс с ссылкой на страницу?
Wordpress

Как в Contact Form 7 сделать обязательный чекбокс с ссылкой на страницу?

17.03.2025
Ошибка: Расположение недоступно. Папка ../Desktop недоступен
Windows

Ошибка: Расположение недоступно. Папка ../Desktop недоступен

24.01.2025
SNS заблокировал
Linux

Рабочая станция ЗАБЛОКИРОВАНА! Обратитесь к администратору безопасности!

15.12.2024
Следующая запись
Google NotebookLM: Ваш AI-ассистент для исследований и анализа данных.

Google NotebookLM: Ваш AI-ассистент для исследований и анализа данных.

Топ-13 AI-инструментов для создания приложений без кода в 2025 году

Топ-13 AI-инструментов для создания приложений без кода в 2025 году

Добавить комментарий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Soradmin

Soradmin.ru - сообщество для тех, кто любит всё, что связано с миром информационных технологий

Свежие записи

  • Онлайн-переводчик языковых пакетов PHP — O.Translator
  • OpenHealth Clinic: ваш личный ИИ-врач, который отвечает 24/7.
  • Canva запустила бесплатный видеоредактор Affinity: прямой вызов Adobe Premiere Rush?

Полезные ссылки

  • О нас
  • Пользовательское соглашение
  • Связаться с нами
  • О нас
  • Пользовательское соглашение
  • Связаться с нами

© 2023 Soradmin.ru. Копирование и размещение материалов сайта soradmin.ru возможно с указанием обязательной активной ссылки на cайт.

С возвращением!

Войдите в свой аккаунт ниже

Забыли пароль? Зарегитрироваться

Создать аккаунт!

Заполните поля ниже чтобы зарегистрироваться

Все поля обязательны для заполнения. Войти

Восстановить пароль

Для восстановления пароля введите свое имя пользователя или адрес электронной почты.

Войти
Нет результата
Показать весь результат
  • ОНЛАЙН СЕРВИСЫ
    • Дизайн
    • ИТ интрументы
    • Музыкальные
    • Познавательные
    • Полезные
    • Текстовые редакторы
    • Развлекательные
    • Редакторы
    • Фото и Видео
  • НЕЙРОСЕТИ
    • Арт и изображение
    • Аудио и музыка
    • Дизайн
    • Картинки от нейросетей
    • Бесплатные версии ChatGPT и его аналоги
    • Каталоги нейросетей
    • Код и программирование
    • Маркетинг
    • Приложения с ИИ
    • Промпты
    • Работа с текстом
    • Работа с видео
  • БАЗА ЗНАНИЙ
    • Linux
    • Windows
    • Твики для редактирования реестра
    • Безопасность
    • Операционные системы
    • Процессор
    • Сервер
    • СОЦ. СЕТИ
  • ПРОГРАММЫ
    • Администрирование
    • Восстановление
    • Модификация Windows
    • Редакторы текста
    • Медиа
    • Операционные системы
    • Расширения
    • Различные
  • Безопасность

© 2023 Soradmin.ru. Копирование и размещение материалов сайта soradmin.ru возможно с указанием обязательной активной ссылки на cайт.

Are you sure want to unlock this post?
Unlock left : 0
Are you sure want to cancel subscription?