1

尝试将 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)。

有谁知道可能导致此错误的原因是什么?

4

2 回答 2

2

这个异常应该抛出一个消息Attribute [{$key}] does not exist.,你需要找到这个键并修复它。您似乎没有使用正确的键名,您可以在此处找到允许的键名。

protected $allowedAttributes = [
    'as', 'domain', 'middleware', 'name', 'namespace', 'prefix',
];

抛出此异常的方法attributeRouteRegistrar.php文件中。

于 2017-02-27T09:56:56.467 回答
1

经过更多研究后,问题的根源似乎是安装在服务器上的旧版本的 New Relic。 https://discuss.newrelic.com/t/php-agent-breaks-laravel-5-2/32801

于 2017-04-13T10:06:05.880 回答