哎呀,看起来像出事了。拉拉维尔 5.1

Posted

技术标签:

【中文标题】哎呀,看起来像出事了。拉拉维尔 5.1【英文标题】:Whoops, looks like something went wrong. Laravel 5.1 【发布时间】:2015-10-29 19:52:53 【问题描述】:

我有这样的路线

http://localhost/inspection/show/id

当我尝试同时加载路线时。在不同的选项卡中,有时其中一些选项卡会出现错误“哎呀,好像出了点问题”

在不同的标签中加载速度如此之快

http://localhost/inspection/show/8
http://localhost/inspection/show/9
http://localhost/inspection/show/10
http://localhost/inspection/show/11

堆栈跟踪有这个

[2015-08-06 14:57:53] local.ERROR: exception 'RuntimeException' with message 'No supported encrypter found. The cipher and / or key length are invalid.' in C:\wamp\www\iaserver\vendor\laravel\framework\src\Illuminate\Encryption\EncryptionServiceProvider.php:29
Stack trace:
#0 C:\wamp\www\iaserver\vendor\laravel\framework\src\Illuminate\Container\Container.php(733): Illuminate\Encryption\EncryptionServiceProvider->Illuminate\Encryption\closure(Object(Illuminate\Foundation\Application), Array)
#1 C:\wamp\www\iaserver\vendor\laravel\framework\src\Illuminate\Container\Container.php(626): Illuminate\Container\Container->build(Object(Closure), Array)
#2 C:\wamp\www\iaserver\vendor\laravel\framework\src\Illuminate\Foundation\Application.php(674): Illuminate\Container\Container->make('encrypter', Array)
#3 C:\wamp\www\iaserver\vendor\laravel\framework\src\Illuminate\Container\Container.php(837): Illuminate\Foundation\Application->make('Illuminate\\Cont...')
#4 C:\wamp\www\iaserver\vendor\laravel\framework\src\Illuminate\Container\Container.php(800): Illuminate\Container\Container->resolveClass(Object(ReflectionParameter))
#5 C:\wamp\www\iaserver\vendor\laravel\framework\src\Illuminate\Container\Container.php(771): Illuminate\Container\Container->getDependencies(Array, Array)
#6 C:\wamp\www\iaserver\vendor\laravel\framework\src\Illuminate\Container\Container.php(626): Illuminate\Container\Container->build('IAServer\\Http\\M...', Array)
#7 C:\wamp\www\iaserver\vendor\laravel\framework\src\Illuminate\Foundation\Application.php(674): Illuminate\Container\Container->make('IAServer\\Http\\M...', Array)
#8 C:\wamp\www\iaserver\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(143): Illuminate\Foundation\Application->make('IAServer\\Http\\M...')
#9 C:\wamp\www\iaserver\public\index.php(58): Illuminate\Foundation\Http\Kernel->terminate(Object(Illuminate\Http\Request), Object(Illuminate\Http\Response))
#10 main 

.env 文件正确,我重新运行 php artisan key:generate

APP_ENV=local
APP_DEBUG=true
APP_KEY=UC5Fsvi8JsGG4U72k04rS3o5csiINDYB

但是只有当路由快速加载不同的id时才会出现错误。

为什么?

我解决了,有时 laravel 没有读取 .ENV 中的 APP_KEY。并返回一个值“SomeRandomString”(默认在config/app.php中定义),并有错误“key length is invalid”,所以解决方法是将APP_KEY的值复制到config/中的值'key' app.php,就是这样!我解决了!

【问题讨论】:

你的其他页面在 Laravel 中可以正常工作吗? 是的!,效果很好!只是一些标签有这个错误。 我解决了,有时 laravel 无法读取 .ENV 中的 APP_KEY。并返回一个值“SomeRandomString”(默认在config/app.php中定义),并有错误“key length is invalid”,所以解决方法是将APP_KEY的值复制到config/中的值'key' app.php,就是这样!我解决了! 如果您仍在使用 .env 文件,您不想替换配置文件的默认值,因为这首先违背了使用它的目的。你运行的是什么版本的 PHP? 请回答并标记为已完成,这样您的问题就不会出现在未回答列表中。 【参考方案1】:

您可以尝试再次运行php artisan key:generate,这应该可以解决问题。

【讨论】:

以上是关于哎呀,看起来像出事了。拉拉维尔 5.1的主要内容,如果未能解决你的问题,请参考以下文章

哎呀,看起来像出事了。尝试在内置服务器上运行时 Laravel 5 中的错误

拉拉维尔; “SQLSTATE [HY000] [2002] 连接被拒绝”

如何显示具有相同值的最后一行的总数? (拉拉维尔)

拉拉维尔。如何判断ORM的结果

如何签入 ::whereHas 查询某个列值?拉拉维尔

拉拉维尔 |雄辩的 foreach 不起作用