Laravel make:auth 问题,无法查看预制登录或注册页面

Laravel make:auth problems, can't view the premade login or register page

我创建了一个 laravel 5.2 项目。我添加了一个数据库,以及一些基本的视图和控制器(注意:我认为这是我的问题)。然后我 运行 artisan make:auth 命令。 运行 成功了。尽管我已经有了登录和主视图和控制器。

我可以在我的本地主机上查看 laravel 的预制 'home' 页面。但是一旦我点击登录或注册 link,事情就崩溃了,我得到

"No supported encrypter found. The cipher and / or key length are invalid."

我已经对此进行了调试并确保我的密钥是正确的并且在适当的位置。

这是我的routes.php

Route::get('/', function () {
    return view('welcome');
});

Route::group(['middleware' => ['web']], function () {
    //
});

Route::group(['middleware' => 'web'], function () {
    Route::auth();

    Route::get('/home', 'HomeController@index');
});

我这里显然没有用于登录或注册的路由,但是 make:auth 不应该在幕后创建路由吗?从我读过的内容来看,这应该是开箱即用的。我在这里错过了什么?任何帮助都会很棒,

谢谢。

运行

$ php artisan key:generate

我已经解决了我的问题。

我最初将 .env 文件中的密钥设置为

APP_KEY=854uQ9...(random 32 bit key)

我也将 config/app.php 设置为

'key' => env('854uQ9...(same 32 bit key as above)')

注意缺少的“'APP_KEY'”。一旦我将 config/app.php 改回

'key' => env('APP_KEY', 'SomeRandomString'),

链接有效。我现在可以将 'SomeRandomString' 更改为我的应用程序密钥,但是由于首先检查了 .env 文件,我认为它可以保持原样。

感谢您的回复。