Я продолжаю получать эту ошибку при попытке развернуть приложение laravel на производственном сервере:
InvalidArgumentException in RouteRegistrar.php line 75:
in RouteRegistrar.php line 75
at RouteRegistrar->attribute('after', object(AfterFilter)) in Router.php line 1085
at Router->__call('after', array(object(AfterFilter))) in BootProviders.php line 17
at Router->after(object(AfterFilter)) in BootProviders.php line 17
at Application->boot() in BootProviders.php line 17
at BootProviders->bootstrap(object(Application)) in Application.php line 208
at Application->bootstrapWith(array('Illuminate\\Foundation\\Bootstrap\\LoadEnvironmentVariables', 'Illuminate\\Foundation\\Bootstrap\\LoadConfiguration', 'Illuminate\\Foundation\\Bootstrap\\HandleExceptions', 'Illuminate\\Foundation\\Bootstrap\\RegisterFacades', 'Illuminate\\Foundation\\Bootstrap\\RegisterProviders', 'Illuminate\\Foundation\\Bootstrap\\BootProviders')) in Kernel.php line 160
at Kernel->bootstrap() in Kernel.php line 144
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 116
at Kernel->handle(object(Request)) in index.php line 54
Странно то, что я не получаю эту ошибку на моей локальной машине. Версия PHP моей машины и производственного сервера практически идентична (5.6.25 на сервере и 5.6.26 на моей машине).
Кто-нибудь знает, что может быть причиной этой ошибки?
Это исключение должно выдать сообщение вроде Attribute [{$key}] does not exist.
, вам нужно найти этот ключ и исправить его. Кажется, вы не используете правильное имя ключа, вы можете найти разрешенные Вот.
protected $allowedAttributes = [
'as', 'domain', 'middleware', 'name', 'namespace', 'prefix',
];
Метод, который выбрасывает это исключение, является attribute
в RouteRegistrar.php файл.
После дальнейших исследований источником проблемы, похоже, является старая версия New Relic, которая была установлена на сервере.
https://discuss.newrelic.com/t/php-agent-breaks-laravel-5-2/32801