Используйте useEnvironmentPath()
in bootstrap/app.php
:
$app->useEnvironmentPath($env_path);
Или как решение:
$app->useEnvironmentPath(
dirname(__DIR__, 2)
);
__DIR__
возвращает полный путь к текущему файлу (поскольку вы находитесь в bootstrap/app.php
)
dirname(__DIR__, 2)
, возвращается на 2 шага от вашего местоположения файла (в вашем случае он возвращает Project
путь к каталогу)
Теперь Laravel должен прочитать ваш новый .env
файл ,
- ОБНОВЛЕНИЕ -
Для приложений HTTP обновите app/Http/Kernel.php
:
use Illuminate\Routing\Router;
use Illuminate\Contracts\Foundation\Application;
//////
/**
* Create a new HTTP kernel instance.
*
* @param \Illuminate\Contracts\Foundation\Application $app
* @param \Illuminate\Routing\Router $router
* @return void
*/
public function __construct(Application $app, Router $router)
{
$app->useEnvironmentPath(dirname(__DIR__, 3));
parent::__construct($app, $router);
}
И для консольных приложений отредактируйте app/Console/Kernel.php
:
use Illuminate\Contracts\Events\Dispatcher;
use Illuminate\Contracts\Foundation\Application;
/////
/**
* Create a new console kernel instance.
*
* @param \Illuminate\Contracts\Foundation\Application $app
* @param \Illuminate\Contracts\Events\Dispatcher $events
* @return void
*/
public function __construct(Application $app, Dispatcher $events)
{
$app->useEnvironmentPath(dirname(__DIR__, 3));
parent::__construct($app, $events);
}
и app/Providers/AppServiceProvider.php
:
public function boot() {
app()->useEnvironmentPath(dirname(__DIR__, 3));
}