• Stars
    star
    572
  • Rank 77,995 (Top 2 %)
  • Language
    PHP
  • License
    MIT License
  • Created over 6 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Add encrypted credentials to your Laravel production environment.

Add encrypted credentials to your Laravel production environment

Latest Version on Packagist Build Status Quality Score Total Downloads

The beyondcode/laravel-credentials package allows you to store all your secret credentials in an encrypted file and put that file into version control instead of having to add multiple credentials into your .env file in your production environment.

There are a couple of benefits of using encrypted credentials instead of environment keys:

  • Your credentials are encrypted. No one will be able to read your credentials without the key.
  • The encrypted credentials are saved in your repository. You'll have a history of the changes and who made them.
  • You can deploy credentials together with your code.
  • All secrets are in one location. Instead of managing multiple environment variables, everything is in one file.

Here's how you can access your stored credentials. In this example we're retrieving the decrypted credential for the key api-password:

$credential = credentials('api-password');

You can also specify a fallback value to be used if the credential for the specified key cannot be decrypted:

$credential = credentials('my-production-token', 'my-fallback-value');

With the built-in edit command, you can easily edit your existing credentials. They will be automatically encrypted after saving your changes.

php artisan credentials:edit

Optionally, you can change the used editor by adding the following to your .env file:

EDITOR=nano

Credentials Demo

Installation

You can install the package via composer:

composer require beyondcode/laravel-credentials

The package will automatically register itself.

You can optionally publish the configuration with:

php artisan vendor:publish --provider="BeyondCode\Credentials\CredentialsServiceProvider" --tag="config"

This is the content of the published config file:

<?php

return [

    /*
     * Defines the file that will be used to store and retrieve the credentials.
     */
    'file' => config_path('credentials.php.enc'),

    /*
     * Defines the key that will be used to encrypt / decrypt the credentials.
     * The default is your application key. Be sure to keep this key secret!
     */
    'key' => config('app.key'),

    'cipher' => config('app.cipher'),

];

Testing

composer test

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email [email protected] instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.

More Repositories

1

laravel-websockets

Websockets for Laravel. Done right.
PHP
5,067
star
2

expose

A beautiful, fully open-source, tunneling service - written in pure PHP
PHP
4,221
star
3

laravel-er-diagram-generator

Generate entity relation diagrams from your Laravel model files.
PHP
1,905
star
4

laravel-query-detector

Laravel N+1 Query Detector
PHP
1,785
star
5

laravel-dump-server

Bring Symfony's Var-Dump Server to Laravel
PHP
1,477
star
6

laravel-self-diagnosis

Perform Self-Diagnosis Tests On Your Laravel Application
PHP
1,386
star
7

writeout.ai

Transcribe and translate your audio files - for free
PHP
1,287
star
8

laravel-mailbox

Catch incoming emails in your Laravel application
PHP
973
star
9

laravel-vouchers

Allow users to redeem vouchers that are bound to models.
PHP
601
star
10

laravel-view-xray

Take a look into your Laravel views
PHP
572
star
11

dusk-dashboard

A beautiful dashboard for your Laravel Dusk tests
PHP
559
star
12

laravel-confirm-email

Add email verification to your Laravel projects
PHP
532
star
13

laravel-server-timing

Add Server-Timing header information from within your Laravel apps.
PHP
528
star
14

laravel-comments

Add comments to your Laravel application
PHP
426
star
15

livewire-devtools

Chrome and Firefox DevTools extension for debugging Livewire applications
JavaScript
390
star
16

laravel-websockets-demo

Demo application to use with the Laravel WebSockets package.
PHP
382
star
17

laravel-favicon

Create dynamic favicons based on your environment settings.
PHP
354
star
18

laravel-debugbar-companion

The Laravel DebugBar companion app
Vue
292
star
19

laravel-tag-helper

Add powerful HTML tag helpers to your Laravel application
PHP
236
star
20

tailwindcss-jit-cdn

Tailwind CSS JIT in your browser
JavaScript
229
star
21

laravel-ask-database

Query your database using natural language
PHP
218
star
22

laravel-tinker-server

Tinker with your variables while working on your Laravel application
PHP
207
star
23

banners

Create beautiful looking social images for your PHP packages
TypeScript
201
star
24

tailwind-jit-api

Use the full power of Tailwind CSS' new JIT compiler by including one script tag to your HTML.
JavaScript
166
star
25

laravel-visual-diff

Create visual diffs in your Laravel application tests.
PHP
161
star
26

github-now

Automatically generate your GitHub user profile page
PHP
140
star
27

nova-tinker-tool

Use the power of Tinker within your Nova application.
Vue
116
star
28

laravel-prose-linter

Syntax-aware proofreading for your Laravel application.
PHP
104
star
29

laravel-inline-translation

Add inline translation capabilities to your Laravel application.
PHP
104
star
30

httpdump

Easily inspect incoming HTTP Requests
PHP
104
star
31

forge-cli

An opinionated Laravel Forge CLI tool
PHP
100
star
32

laravel-masked-db-dump

Dump masked information from your database
PHP
96
star
33

nova-custom-dashboard-card

A Laravel Nova dashboard card that allows you to build custom dashboards.
Vue
86
star
34

slack-notification-channel

Laravel Slack notification channel with API token support instead of incoming webhooks.
PHP
85
star
35

helo-laravel

HELO Laravel helper package to add
PHP
84
star
36

chatgpt-clone

A ChatGPT clone using the new OpenAI chat completions API
PHP
81
star
37

laravel-scope-checks

Automatically convert your Eloquent scopes to boolean check methods.
PHP
78
star
38

laravel-package-tools

Use the make: commands that you know and love from Laravel - outside of Laravel.
PHP
71
star
39

laravel-fixed-window-limiter

PHP
69
star
40

invoker-community

63
star
41

tinkerwell-community

58
star
42

carbon-desktop-app

🎨 Create and share beautiful images of your source code - right from a native app.
JavaScript
57
star
43

nova-filterable-cards

Add custom filters to your Nova metric cards
Vue
56
star
44

tinkerwell-helper

Open Tinkerwell right from your Laravel apps.
PHP
55
star
45

laravel-sliding-window-limiter

Sliding Time Window Rate Limiter for Laravel
PHP
41
star
46

fathom-analytics-api

The unofficial Fathom Analytics API
PHP
39
star
47

laravelpackageboilerplate.com

PHP
36
star
48

skeleton-laravel

PHP
35
star
49

nova-laravel-update-card

Check if you're running the latest Laravel version right from your Nova dashboard.
PHP
34
star
50

windy-community

31
star
51

docs.beyondco.de

Documentation of the Beyond Code package.
HTML
22
star
52

nova-rss-card

Display custom RSS feeds on your Nova dashboard.
PHP
14
star
53

invoker-er-diagram-plugin

Generate ER Diagrams in Invoker
Vue
14
star
54

nova-installer

The Laravel Nova Package Installer
PHP
14
star
55

helo-community

Repository to discuss technical HELO issues, feature requests and more
13
star
56

laravel-badges

Built live on stage at Laracon Australia 2019
PHP
13
star
57

regexpress

12
star
58

skeleton-php

PHP
8
star
59

invoker-test-toolkit

Detect, run and evaluate your applications PHPUnit tests in Invoker.
Vue
7
star
60

laragone

PHP
7
star
61

tinkerwell-web-docs

Tinkerwell Web documentation with inline code snippets
7
star
62

forge-demo

PHP
6
star
63

devtoolsfortailwind-community

5
star
64

fathom-notifier

PHP
5
star
65

invoker-routes-plugin

A Invoker plugin that shows you a table for all of your registered Laravel routes
Vue
4
star
66

docs-example

Example repository to display the documentation structure
2
star
67

invoker-plugin-typings

1
star
68

github-notion-sync

Syncing issues of multiple repositories with a Notion database.
1
star