PHPackages                             gawsoft/laravel-secrets - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Security](/categories/security)
4. /
5. gawsoft/laravel-secrets

ActiveLibrary[Security](/categories/security)

gawsoft/laravel-secrets
=======================

Package for Laravel projects for read secrets from file. Second feature is to prevent to show secrets in logs.

v0.0.9(1y ago)11.4kMITPHPPHP ^8.2

Since Sep 26Pushed 1y ago1 watchersCompare

[ Source](https://github.com/gawsoftpl/laravel-secrets)[ Packagist](https://packagist.org/packages/gawsoft/laravel-secrets)[ RSS](/packages/gawsoft-laravel-secrets/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (6)Versions (10)Used By (0)

Laravel Secrets
===============

[](#laravel-secrets)

A Laravel package with 2 main functions:

1. Remove secrets from Logs. Prevent from secrets being leaked in logs.
2. Load kubernetes/docker secrets from file

Demo &amp; Usage
================

[](#demo--usage)

### 1. Remove secrets from Logs

[](#1-remove-secrets-from-logs)

Without laravel-secrets. secretpassword leaked in log

```
[2022-07-20 16:11:34] local.NOTICE: This is a notice level message.
[2022-07-20 16:11:34] local.ALERT: Can't connect with https://login:secretpassword@example.com

```

With laravel-secrets, secretpassword is redacted before send log

```
[2022-07-20 16:11:34] local.NOTICE: This is a notice level message.
[2022-07-20 16:11:34] local.ALERT: Can't connect with https://login:[redacted]@example.com

```

### 2. Read secret from file.

[](#2-read-secret-from-file)

```
return [
    'connections' => [
        'mysql' => [
            'driver' => 'mysql',
            'port' => env('DB_PORT', '3306'),
            'username' => laravel_secrets('/run/secrets/db/username', env('DB_USERNAME')),
            'password' => laravel_secrets('db/password', env('DB_PASSWORD')),
        ],
]
```

Minimum requirements
====================

[](#minimum-requirements)

- PHP 8.0
- Laravel 8.0

Installation
============

[](#installation)

```
composer require gawsoft/laravel-secrets
```

Install package assets

```
php artisan vendor:publish --provider="Gawsoft\LaravelSecrets\LaravelSecretsServiceProvider"

```

Configuration
=============

[](#configuration)

Example config/secrets.php:

```
