8 changed files with 1748 additions and 589 deletions
-
5.env.example
-
2.travis.yml
-
23app/Http/Middleware/TrustProxies.php
-
22composer.json
-
2133composer.lock
-
52config/hashing.php
-
92config/logging.php
-
6readme.md
@ -0,0 +1,23 @@ |
|||
<?php |
|||
|
|||
namespace App\Http\Middleware; |
|||
|
|||
use Illuminate\Http\Request; |
|||
use Fideloper\Proxy\TrustProxies as Middleware; |
|||
|
|||
class TrustProxies extends Middleware |
|||
{ |
|||
/** |
|||
* The trusted proxies for this application. |
|||
* |
|||
* @var array |
|||
*/ |
|||
protected $proxies; |
|||
|
|||
/** |
|||
* The headers that should be used to detect proxies. |
|||
* |
|||
* @var int |
|||
*/ |
|||
protected $headers = Request::HEADER_X_FORWARDED_ALL; |
|||
} |
|||
2133
composer.lock
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,52 @@ |
|||
<?php |
|||
|
|||
return [ |
|||
|
|||
/* |
|||
|-------------------------------------------------------------------------- |
|||
| Default Hash Driver |
|||
|-------------------------------------------------------------------------- |
|||
| |
|||
| This option controls the default hash driver that will be used to hash |
|||
| passwords for your application. By default, the bcrypt algorithm is |
|||
| used; however, you remain free to modify this option if you wish. |
|||
| |
|||
| Supported: "bcrypt", "argon", "argon2id" |
|||
| |
|||
*/ |
|||
|
|||
'driver' => 'bcrypt', |
|||
|
|||
/* |
|||
|-------------------------------------------------------------------------- |
|||
| Bcrypt Options |
|||
|-------------------------------------------------------------------------- |
|||
| |
|||
| Here you may specify the configuration options that should be used when |
|||
| passwords are hashed using the Bcrypt algorithm. This will allow you |
|||
| to control the amount of time it takes to hash the given password. |
|||
| |
|||
*/ |
|||
|
|||
'bcrypt' => [ |
|||
'rounds' => env('BCRYPT_ROUNDS', 10), |
|||
], |
|||
|
|||
/* |
|||
|-------------------------------------------------------------------------- |
|||
| Argon Options |
|||
|-------------------------------------------------------------------------- |
|||
| |
|||
| Here you may specify the configuration options that should be used when |
|||
| passwords are hashed using the Argon algorithm. These will allow you |
|||
| to control the amount of time it takes to hash the given password. |
|||
| |
|||
*/ |
|||
|
|||
'argon' => [ |
|||
'memory' => 1024, |
|||
'threads' => 2, |
|||
'time' => 2, |
|||
], |
|||
|
|||
]; |
|||
@ -0,0 +1,92 @@ |
|||
<?php |
|||
|
|||
use Monolog\Handler\StreamHandler; |
|||
use Monolog\Handler\SyslogUdpHandler; |
|||
|
|||
return [ |
|||
|
|||
/* |
|||
|-------------------------------------------------------------------------- |
|||
| Default Log Channel |
|||
|-------------------------------------------------------------------------- |
|||
| |
|||
| This option defines the default log channel that gets used when writing |
|||
| messages to the logs. The name specified in this option should match |
|||
| one of the channels defined in the "channels" configuration array. |
|||
| |
|||
*/ |
|||
|
|||
'default' => env('LOG_CHANNEL', 'stack'), |
|||
|
|||
/* |
|||
|-------------------------------------------------------------------------- |
|||
| Log Channels |
|||
|-------------------------------------------------------------------------- |
|||
| |
|||
| Here you may configure the log channels for your application. Out of |
|||
| the box, Laravel uses the Monolog PHP logging library. This gives |
|||
| you a variety of powerful log handlers / formatters to utilize. |
|||
| |
|||
| Available Drivers: "single", "daily", "slack", "syslog", |
|||
| "errorlog", "monolog", |
|||
| "custom", "stack" |
|||
| |
|||
*/ |
|||
|
|||
'channels' => [ |
|||
'stack' => [ |
|||
'driver' => 'stack', |
|||
'channels' => ['daily'], |
|||
], |
|||
|
|||
'single' => [ |
|||
'driver' => 'single', |
|||
'path' => storage_path('logs/laravel.log'), |
|||
'level' => 'debug', |
|||
], |
|||
|
|||
'daily' => [ |
|||
'driver' => 'daily', |
|||
'path' => storage_path('logs/laravel.log'), |
|||
'level' => 'debug', |
|||
'days' => 30, |
|||
], |
|||
|
|||
'slack' => [ |
|||
'driver' => 'slack', |
|||
'url' => env('LOG_SLACK_WEBHOOK_URL'), |
|||
'username' => 'Laravel Log', |
|||
'emoji' => ':boom:', |
|||
'level' => 'critical', |
|||
], |
|||
|
|||
'papertrail' => [ |
|||
'driver' => 'monolog', |
|||
'level' => 'debug', |
|||
'handler' => SyslogUdpHandler::class, |
|||
'handler_with' => [ |
|||
'host' => env('PAPERTRAIL_URL'), |
|||
'port' => env('PAPERTRAIL_PORT'), |
|||
], |
|||
], |
|||
|
|||
'stderr' => [ |
|||
'driver' => 'monolog', |
|||
'handler' => StreamHandler::class, |
|||
'with' => [ |
|||
'stream' => 'php://stderr', |
|||
], |
|||
], |
|||
|
|||
'syslog' => [ |
|||
'driver' => 'syslog', |
|||
'level' => 'debug', |
|||
], |
|||
|
|||
'errorlog' => [ |
|||
'driver' => 'errorlog', |
|||
'level' => 'debug', |
|||
], |
|||
], |
|||
|
|||
]; |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue