В двух словах я продолжаю находить форумы о том, как использовать префикс маршрута, но мне интересно, где он находится в исходном коде, который Laravel преобразует префиксы маршрута в параметры, которые может использоваться в примере: {customer_id}Где в исходном коде Laravel 5.2 Преобразовать префиксы маршрута в параметры
Похоже, что на странице 794 Illuminate/Routing/Route.php getPrefix() используется для получения префикса экземпляра маршрута; однако я не вижу, где именно это называется.
Я пытаюсь проверить контроллер в Laravel 5.2 с помощью PHPUnit/Mockery, Doctrine 2 и около 15 других зависимостей. У меня есть префиксы маршрута администратора и клиента, которые нужно снести в качестве параметров. Все на живом сайте отлично работает, поэтому я знаю, что правильный код верен. Другие параметры работают нормально - просто не статические префиксы. Тесты отлично работали с Eloquent и не возникало проблем с преобразованием префиксов в параметры до того, как мой менеджер добавил кучу новых зависимостей. Теперь префиксный параметр возвращает значение null во время тестирования для каждого теста. Одна из новых зависимостей сломала что-то, что связано с тестированием - вероятная автозагрузка.
Я мог бы смотреть в неправильном направлении, видя, как мы используем так много зависимостей, что затрудняет отслеживание проблем, но я уже нашел, что Illuminate \ Support \ Facades \ Route; был автоматически загружен до слияния, и теперь его необходимо добавить вручную в тестовую папку. Мне интересно, если это не то же самое, что мне нужно сделать, чтобы префикс маршрута работал правильно.