相关疑难解决方法(0)

Laravel 5.3 - env()始终返回null

我试图找出为什么我的env()助手总是回来null.这会导致问题,特别是在app.php文件中,env()默认情况下广泛使用的助手.也许任何神秘的服务器设置?

我的环境文件:

APP_ENV=production
APP_KEY=base64:mymagickey=
APP_DEBUG=false
APP_LOG_LEVEL=info
APP_URL=http://www.example.com

etc...
Run Code Online (Sandbox Code Playgroud)

编辑 - 我试过以下:

php artisan cache:clear
php artisan view:clear
php artisan config:cache
Run Code Online (Sandbox Code Playgroud)

当然,我正在使用这样的env帮手:env('APP_ENV')

但仍然没有成功.奇怪的是,$_ENVphp变量包含.env文件中的每个变量.

php environment-variables laravel phpdotenv

39
推荐指数
8
解决办法
3万
查看次数

如何在javascript中访问laravel .env变量?

我目前在laravel安装中使用algolia作为我的搜索引擎,因此无论何时创建记录,它都会被发送到agolia数据库.当然,我想在algolia数据库中分离我的数据,其中包含用于本地开发的测试集和用于实时站点的生产集.我已经定义了我的algolia数据库的哪些索引正在javascript文件中使用.

现在我想知道如何根据我当前的环境相应地对我的APP_ENV变量做出反应来改变它?很显然,我需要把东西变成一个if语句在我的JavaScript,但我怎么做我的javascript访问.ENV变量是否正确?

希望有人可以帮助我.

干杯.

javascript php environment-variables laravel

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

使用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
查看次数

如何在 Laravel 5.6 中使用 .env 中的值

嗨?我刚刚学习使用 Laravel 框架,但在理解如何使用存储在.env文件中的值时遇到了麻烦。我已经使用创建了一个模板应用程序artisan并且它可以工作。在默认的欢迎刀片中是代码

<div class="title m-b-md">
     Laravel <--/*this text needs to change */
</div>
Run Code Online (Sandbox Code Playgroud)

文件中.env有以下几行:

APP_NAME=SomeAppName
APP_ENV=local
APP_KEY=base64:zUm/qFNKTV4gRw6bFcIdOfm5rTzrS8JP1bj2KIz8Rl4=
APP_DEBUG=true
APP_URL=http://localhost
Run Code Online (Sandbox Code Playgroud)

我如何引用该.env文件,以便欢迎页面显示APP_NAME("SomeAppName") 而不是 "Laravel" 的值?

ps 已经尝试过{{ getenv('APP_NAME') }}{{ config('app.name', 'SomeAppName') }}但前者给出空白,后者仍然打印出“Laravel”

php laravel-5

5
推荐指数
3
解决办法
6429
查看次数

Laravel 方法重命名后不存在

在我重命名存储中的方法以保存后,我在这里遇到了一个小问题,我也在路线中重命名了

Route::post('blog', 'Backend\BlogController@store');
Run Code Online (Sandbox Code Playgroud)

Route::post('blog', 'Backend\BlogController@save');
Run Code Online (Sandbox Code Playgroud)

但当我点击提交时,它仍然显示:

方法 [store] 不存在。

任何人都可以帮助我吗?

php routes laravel laravel-5

4
推荐指数
1
解决办法
1528
查看次数

Laravel访问.env变量

我试图从根目录中的.env获取环境变量

Route::get('/test', function () {
    return "value is". getenv('APP_ENV');
});
Run Code Online (Sandbox Code Playgroud)

Route::get('/test', function () {
    return "it is". env('APP_ENV');
});
Run Code Online (Sandbox Code Playgroud)

它在.env中

APP_NAME=Laravel
APP_ENV=local
Run Code Online (Sandbox Code Playgroud)

我如何获得它?

environment-variables laravel laravel-5

3
推荐指数
3
解决办法
3097
查看次数