相关疑难解决方法(0)

使用env('APP_ENV'),config('app.env')或App :: environment()来获取应用环境有什么区别?

是用什么区别env('APP_ENV'),config('app.env')或者App::environment()导致某些应用环境?

我知道env('APP_ENV')意志$_ENV,config('app.env')读取配置,App::environment()是所有的抽象.在我看来,优势甚至是这个.抽象.

我不知道是否存在其他差异,例如性能水平或安全性

environment-variables laravel laravel-5 phpdotenv

13
推荐指数
3
解决办法
2万
查看次数

当一台机器上的多个Laravel项目或laravel无法读取.env文件时发生冲突数据库

我在Windows 10上使用xampp。我在这台机器上有多个laravel 5.2项目。当我执行Project 1时,它给我以下错误:database_project_1.table_of_project_2表或视图不存在,但是表table_of_project_2存在于中database_project_2。这个问题很少出现。

下面是Project 1 .env文件

APP_ENV=local
APP_DEBUG=true
APP_KEY=base64:ratSluNv930gb3wp1UOabW6Ze3jEJn3ixtTX/wgqYZc=
APP_URL=http://project-1.dev/

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=database_project_1
DB_USERNAME=root
DB_PASSWORD=j@yshr33r@m
Run Code Online (Sandbox Code Playgroud)

下面是Project 2 .env文件

APP_ENV=local
APP_DEBUG=true
APP_KEY=base64:XRgQHfYiKPmHtHZ5UbX38KDlBnl/nyBSt+8qnkOISTg=
APP_URL=http://project-2.dev/

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=database_project_2
DB_USERNAME=root
DB_PASSWORD=j@yshr33r@m
Run Code Online (Sandbox Code Playgroud)

我已经尝试过以下命令,但没有运气:

  1. php artisan config:clear
  2. php artisan cache:clear

请检查以下屏幕截图: 数据库冲突错误

请让我知道是否缺少任何东西。

这是config/database.php两个项目的代码。

项目1 config/database.php

<?php

return [
    'fetch' => PDO::FETCH_CLASS,
    'default' => env('DB_CONNECTION', 'mysql'),
    'connections' => [
        'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', 'localhost'),
            'port' => env('DB_PORT', '3306'),
            'database' …
Run Code Online (Sandbox Code Playgroud)

php environment-variables laravel laravel-5.1 laravel-5.2

5
推荐指数
1
解决办法
3007
查看次数