Php 为什么在从GIT检索Laravel项目后运行该项目时会收到此错误消息?控制器可以';不管用?

Php 为什么在从GIT检索Laravel项目后运行该项目时会收到此错误消息?控制器可以';不管用?,php,laravel,laravel-5,laravel-5.4,laravel-environment,Php,Laravel,Laravel 5,Laravel 5.4,Laravel Environment,我是拉维尔的新手,我有以下问题 我在旧笔记本上开发一个Laravel5应用程序,将代码放在我的GIT存储库中。然后我换上笔记本电脑,从GIT上检查我的Laravel5项目 然后我执行此语句以重新导入依赖项: composer install 现在我的问题是,我无法访问我的Laravel网站的已开发部分 例如,我有一个控制器类: class RegistrationController extends Controller { public function index(){

我是拉维尔的新手,我有以下问题

我在旧笔记本上开发一个Laravel5应用程序,将代码放在我的GIT存储库中。然后我换上笔记本电脑,从GIT上检查我的Laravel5项目

然后我执行此语句以重新导入依赖项:

composer install
现在我的问题是,我无法访问我的Laravel网站的已开发部分

例如,我有一个控制器类:

class RegistrationController extends Controller {

    public function index(){
        Log::info('index() START');
        return view('/registration/index');

    }

    ..................................................................
    ..................................................................
    ..................................................................
}
index()方法呈现resources/views/registration/index.blade.php视图

问题是,尝试打开URL时,我会收到以下Laravel错误消息:

Whoops, looks like something went wrong.
Whoops, looks like something went wrong.
[2017-03-08 09:31:37] production.ERROR: RuntimeException: The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths. in C:\xampp\htdocs\HotelRegistration\vendor\laravel\framework\src\Illuminate\Encryption\Encrypter.php:43
Stack trace:
#0 C:\xampp\htdocs\HotelRegistration\vendor\laravel\framework\src\Illuminate\Encryption\EncryptionServiceProvider.php(27): Illuminate\Encryption\Encrypter->__construct('', 'AES-256-CBC')
#1 C:\xampp\htdocs\HotelRegistration\vendor\laravel\framework\src\Illuminate\Container\Container.php(678): Illuminate\Encryption\EncryptionServiceProvider->Illuminate\Encryption\{closure}(Object(Illuminate\Foundation\Application))
#2 C:\xampp\htdocs\HotelRegistration\vendor\laravel\framework\src\Illuminate\Container\Container.php(565): Illuminate\Container\Container->build(Object(Closure))
#3 C:\xampp\htdocs\HotelRegistration\vendor\laravel\framework\src\Illuminate\Foundation\Application.php(702): Illuminate\Container\Container->make('encrypter')
.............................................................................
.............................................................................
.............................................................................
此外,如果我尝试访问基本URL,我会收到相同的错误消息

其中laravel.dev是一个虚拟主机,以这种方式声明到我的C:\xampp\apache\conf\extra\httpd vhosts.conf文件中:

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs"
    ServerName dummy-host2.example.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/HotelRegistration/public"
    ServerName laravel.dev
</VirtualHost>
其中包括:

|        | GET|HEAD  | registration                     | registration.index   | App\Http\Controllers\RegistrationController@index   | web          |
因此,注册资源似乎与先前的控制器方法正确关联

那么为什么我会遇到这个问题呢?有什么问题?我错过了什么?如何解决此问题

EDIT-1:进入laravel.log文件,我发现了以下错误消息:

Whoops, looks like something went wrong.
Whoops, looks like something went wrong.
[2017-03-08 09:31:37] production.ERROR: RuntimeException: The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths. in C:\xampp\htdocs\HotelRegistration\vendor\laravel\framework\src\Illuminate\Encryption\Encrypter.php:43
Stack trace:
#0 C:\xampp\htdocs\HotelRegistration\vendor\laravel\framework\src\Illuminate\Encryption\EncryptionServiceProvider.php(27): Illuminate\Encryption\Encrypter->__construct('', 'AES-256-CBC')
#1 C:\xampp\htdocs\HotelRegistration\vendor\laravel\framework\src\Illuminate\Container\Container.php(678): Illuminate\Encryption\EncryptionServiceProvider->Illuminate\Encryption\{closure}(Object(Illuminate\Foundation\Application))
#2 C:\xampp\htdocs\HotelRegistration\vendor\laravel\framework\src\Illuminate\Container\Container.php(565): Illuminate\Container\Container->build(Object(Closure))
#3 C:\xampp\htdocs\HotelRegistration\vendor\laravel\framework\src\Illuminate\Foundation\Application.php(702): Illuminate\Container\Container->make('encrypter')
.............................................................................
.............................................................................
.............................................................................

因此,问题可能取决于这样一个事实,即我没有更多的.env文件(因为似乎GIT忽略了它)?

。GIT忽略了env
文件,就好像你签入了可以看到的
.gitignore
文件并输入了它一样it@linktoahref好的,但可能是我的问题的原因(当我试图打开我的Laravel网站的链接时出现错误消息)错误是由于加密密钥引起的,加密密钥通常位于
.env
文件中,如果您签入
config/app.php
以获取
'key'=>env('app_key')),
它正在referenced@linktoahref是的。所以重新配置我的.env文件可以解决我原来的问题吗?是的,它应该可以解决你的问题!