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 文件,我认为它可以保持原样。
感谢您的回复。
我创建了一个 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 文件,我认为它可以保持原样。
感谢您的回复。