Есть ли способы, которыми я мог бы изменить значения моего файла .env
с контроллеров в laravel?
Я нашел этот ответ , но он возвращает
Не определено свойство:
App \ Http \ Контроллеры \ Admin \ PerformanceController :: $ Laravel
код
$path = base_path('.env');
$key = false;
if (file_exists($path)) {
file_put_contents($path, str_replace(
'APP_KEY='.$this->laravel['config']['app.key'], 'APP_DEBUG='.$key, file_get_contents($path)
));
}
Я хочу, чтобы в моей административной панели были опции для изменения режима отладки на true или false, так же, как у нас в контроллере есть команды ремесленников, такие как Artisan::call('down')
или Artisan::call('up')
что-то в этом роде.
Обновление
Теперь у меня есть этот код
$path = base_path('.env');
$key = 'true';
if (file_exists($path)) {
file_put_contents($path, str_replace(
'APP_DEBUG='.config('app.debug'), 'APP_DEBUG='.$key, file_get_contents($path)
));
}
этот код работает, но проблема в том, что он не удаляет старое значение.
До
APP_DEBUG=false
* После 1029 *
APP_DEBUG=truefalse
or
APP_DEBUG=falsefalse
есть идеи?