Базовая версия сервера API с авторизацией по протоколу OAuth2
This commit is contained in:
		
							
								
								
									
										235
									
								
								config/app.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										235
									
								
								config/app.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,235 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Application Name
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This value is the name of your application. This value is used when the
 | 
			
		||||
    | framework needs to place the application's name in a notification or
 | 
			
		||||
    | any other location as required by the application or its packages.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'name' => env('APP_NAME', 'Laravel'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Application Environment
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This value determines the "environment" your application is currently
 | 
			
		||||
    | running in. This may determine how you prefer to configure various
 | 
			
		||||
    | services the application utilizes. Set this in your ".env" file.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'env' => env('APP_ENV', 'production'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Application Debug Mode
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | When your application is in debug mode, detailed error messages with
 | 
			
		||||
    | stack traces will be shown on every error that occurs within your
 | 
			
		||||
    | application. If disabled, a simple generic error page is shown.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'debug' => env('APP_DEBUG', false),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Application URL
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This URL is used by the console to properly generate URLs when using
 | 
			
		||||
    | the Artisan command line tool. You should set this to the root of
 | 
			
		||||
    | your application so that it is used when running Artisan tasks.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'url' => env('APP_URL', 'http://localhost'),
 | 
			
		||||
 | 
			
		||||
    'asset_url' => env('ASSET_URL', null),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Application Timezone
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may specify the default timezone for your application, which
 | 
			
		||||
    | will be used by the PHP date and date-time functions. We have gone
 | 
			
		||||
    | ahead and set this to a sensible default for you out of the box.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'timezone' => 'UTC',
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Application Locale Configuration
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | The application locale determines the default locale that will be used
 | 
			
		||||
    | by the translation service provider. You are free to set this value
 | 
			
		||||
    | to any of the locales which will be supported by the application.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    //'locale' => 'en',
 | 
			
		||||
    'locale' => 'ru',
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Application Fallback Locale
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | The fallback locale determines the locale to use when the current one
 | 
			
		||||
    | is not available. You may change the value to correspond to any of
 | 
			
		||||
    | the language folders that are provided through your application.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    //'fallback_locale' => 'en',
 | 
			
		||||
    'fallback_locale' => 'ru',
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Faker Locale
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This locale will be used by the Faker PHP library when generating fake
 | 
			
		||||
    | data for your database seeds. For example, this will be used to get
 | 
			
		||||
    | localized telephone numbers, street address information and more.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    //'faker_locale' => 'en_US',
 | 
			
		||||
    'faker_locale' => 'ru_RU',
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Encryption Key
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This key is used by the Illuminate encrypter service and should be set
 | 
			
		||||
    | to a random, 32 character string, otherwise these encrypted strings
 | 
			
		||||
    | will not be safe. Please do this before deploying an application!
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'key' => env('APP_KEY'),
 | 
			
		||||
 | 
			
		||||
    'cipher' => 'AES-256-CBC',
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Autoloaded Service Providers
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | The service providers listed here will be automatically loaded on the
 | 
			
		||||
    | request to your application. Feel free to add your own services to
 | 
			
		||||
    | this array to grant expanded functionality to your applications.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'providers' => [
 | 
			
		||||
 | 
			
		||||
        /*
 | 
			
		||||
         * Laravel Framework Service Providers...
 | 
			
		||||
         */
 | 
			
		||||
        Illuminate\Auth\AuthServiceProvider::class,
 | 
			
		||||
        Illuminate\Broadcasting\BroadcastServiceProvider::class,
 | 
			
		||||
        Illuminate\Bus\BusServiceProvider::class,
 | 
			
		||||
        Illuminate\Cache\CacheServiceProvider::class,
 | 
			
		||||
        Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
 | 
			
		||||
        Illuminate\Cookie\CookieServiceProvider::class,
 | 
			
		||||
        Illuminate\Database\DatabaseServiceProvider::class,
 | 
			
		||||
        Illuminate\Encryption\EncryptionServiceProvider::class,
 | 
			
		||||
        Illuminate\Filesystem\FilesystemServiceProvider::class,
 | 
			
		||||
        Illuminate\Foundation\Providers\FoundationServiceProvider::class,
 | 
			
		||||
        //Illuminate\Hashing\HashServiceProvider::class,
 | 
			
		||||
        Illuminate\Mail\MailServiceProvider::class,
 | 
			
		||||
        Illuminate\Notifications\NotificationServiceProvider::class,
 | 
			
		||||
        Illuminate\Pagination\PaginationServiceProvider::class,
 | 
			
		||||
        Illuminate\Pipeline\PipelineServiceProvider::class,
 | 
			
		||||
        Illuminate\Queue\QueueServiceProvider::class,
 | 
			
		||||
        Illuminate\Redis\RedisServiceProvider::class,
 | 
			
		||||
        Illuminate\Auth\Passwords\PasswordResetServiceProvider::class,
 | 
			
		||||
        Illuminate\Session\SessionServiceProvider::class,
 | 
			
		||||
        Illuminate\Translation\TranslationServiceProvider::class,
 | 
			
		||||
        Illuminate\Validation\ValidationServiceProvider::class,
 | 
			
		||||
        Illuminate\View\ViewServiceProvider::class,
 | 
			
		||||
 | 
			
		||||
        /*
 | 
			
		||||
         * Package Service Providers...
 | 
			
		||||
         */
 | 
			
		||||
 | 
			
		||||
        /*
 | 
			
		||||
         * Application Service Providers...
 | 
			
		||||
         */
 | 
			
		||||
        App\Providers\AppServiceProvider::class,
 | 
			
		||||
        App\Providers\AuthServiceProvider::class,
 | 
			
		||||
        // App\Providers\BroadcastServiceProvider::class,
 | 
			
		||||
        App\Providers\EventServiceProvider::class,
 | 
			
		||||
        App\Providers\RouteServiceProvider::class,
 | 
			
		||||
        App\Providers\MD5HashServiceProvider::class,
 | 
			
		||||
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Class Aliases
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This array of class aliases will be registered when this application
 | 
			
		||||
    | is started. However, feel free to register as many as you wish as
 | 
			
		||||
    | the aliases are "lazy" loaded so they don't hinder performance.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'aliases' => [
 | 
			
		||||
 | 
			
		||||
        'App' => Illuminate\Support\Facades\App::class,
 | 
			
		||||
        'Arr' => Illuminate\Support\Arr::class,
 | 
			
		||||
        'Artisan' => Illuminate\Support\Facades\Artisan::class,
 | 
			
		||||
        'Auth' => Illuminate\Support\Facades\Auth::class,
 | 
			
		||||
        'Blade' => Illuminate\Support\Facades\Blade::class,
 | 
			
		||||
        'Broadcast' => Illuminate\Support\Facades\Broadcast::class,
 | 
			
		||||
        'Bus' => Illuminate\Support\Facades\Bus::class,
 | 
			
		||||
        'Cache' => Illuminate\Support\Facades\Cache::class,
 | 
			
		||||
        'Config' => Illuminate\Support\Facades\Config::class,
 | 
			
		||||
        'Cookie' => Illuminate\Support\Facades\Cookie::class,
 | 
			
		||||
        'Crypt' => Illuminate\Support\Facades\Crypt::class,
 | 
			
		||||
        'DB' => Illuminate\Support\Facades\DB::class,
 | 
			
		||||
        'Eloquent' => Illuminate\Database\Eloquent\Model::class,
 | 
			
		||||
        'Event' => Illuminate\Support\Facades\Event::class,
 | 
			
		||||
        'File' => Illuminate\Support\Facades\File::class,
 | 
			
		||||
        'Gate' => Illuminate\Support\Facades\Gate::class,
 | 
			
		||||
        'Hash' => Illuminate\Support\Facades\Hash::class,
 | 
			
		||||
        'Lang' => Illuminate\Support\Facades\Lang::class,
 | 
			
		||||
        'Log' => Illuminate\Support\Facades\Log::class,
 | 
			
		||||
        'Mail' => Illuminate\Support\Facades\Mail::class,
 | 
			
		||||
        'Notification' => Illuminate\Support\Facades\Notification::class,
 | 
			
		||||
        'Password' => Illuminate\Support\Facades\Password::class,
 | 
			
		||||
        'Queue' => Illuminate\Support\Facades\Queue::class,
 | 
			
		||||
        'Redirect' => Illuminate\Support\Facades\Redirect::class,
 | 
			
		||||
        'Redis' => Illuminate\Support\Facades\Redis::class,
 | 
			
		||||
        'Request' => Illuminate\Support\Facades\Request::class,
 | 
			
		||||
        'Response' => Illuminate\Support\Facades\Response::class,
 | 
			
		||||
        'Route' => Illuminate\Support\Facades\Route::class,
 | 
			
		||||
        'Schema' => Illuminate\Support\Facades\Schema::class,
 | 
			
		||||
        'Session' => Illuminate\Support\Facades\Session::class,
 | 
			
		||||
        'Storage' => Illuminate\Support\Facades\Storage::class,
 | 
			
		||||
        'Str' => Illuminate\Support\Str::class,
 | 
			
		||||
        'URL' => Illuminate\Support\Facades\URL::class,
 | 
			
		||||
        'Validator' => Illuminate\Support\Facades\Validator::class,
 | 
			
		||||
        'View' => Illuminate\Support\Facades\View::class,
 | 
			
		||||
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										123
									
								
								config/auth.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										123
									
								
								config/auth.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,123 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Authentication Defaults
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This option controls the default authentication "guard" and password
 | 
			
		||||
    | reset options for your application. You may change these defaults
 | 
			
		||||
    | as required, but they're a perfect start for most applications.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'defaults' => [
 | 
			
		||||
        'guard' => 'web',
 | 
			
		||||
        'passwords' => 'users',
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Authentication Guards
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Next, you may define every authentication guard for your application.
 | 
			
		||||
    | Of course, a great default configuration has been defined for you
 | 
			
		||||
    | here which uses session storage and the Eloquent user provider.
 | 
			
		||||
    |
 | 
			
		||||
    | All authentication drivers have a user provider. This defines how the
 | 
			
		||||
    | users are actually retrieved out of your database or other storage
 | 
			
		||||
    | mechanisms used by this application to persist your user's data.
 | 
			
		||||
    |
 | 
			
		||||
    | Supported: "session", "token"
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'guards' => [
 | 
			
		||||
        'web' => [
 | 
			
		||||
            'driver' => 'session',
 | 
			
		||||
            'provider' => 'users',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'api' => [
 | 
			
		||||
            'driver' => 'passport',
 | 
			
		||||
            'provider' => 'users',
 | 
			
		||||
        ],
 | 
			
		||||
/*
 | 
			
		||||
        'api' => [
 | 
			
		||||
            'driver' => 'token',
 | 
			
		||||
            'provider' => 'users',
 | 
			
		||||
            'hash' => false,
 | 
			
		||||
        ],
 | 
			
		||||
 */
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | User Providers
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | All authentication drivers have a user provider. This defines how the
 | 
			
		||||
    | users are actually retrieved out of your database or other storage
 | 
			
		||||
    | mechanisms used by this application to persist your user's data.
 | 
			
		||||
    |
 | 
			
		||||
    | If you have multiple user tables or models you may configure multiple
 | 
			
		||||
    | sources which represent each model / table. These sources may then
 | 
			
		||||
    | be assigned to any extra authentication guards you have defined.
 | 
			
		||||
    |
 | 
			
		||||
    | Supported: "database", "eloquent"
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'providers' => [
 | 
			
		||||
        'users' => [
 | 
			
		||||
            'driver' => 'eloquent',
 | 
			
		||||
            'model' => App\User::class,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        // 'users' => [
 | 
			
		||||
        //     'driver' => 'database',
 | 
			
		||||
        //     'table' => 'users',
 | 
			
		||||
        // ],
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Resetting Passwords
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | You may specify multiple password reset configurations if you have more
 | 
			
		||||
    | than one user table or model in the application and you want to have
 | 
			
		||||
    | separate password reset settings based on the specific user types.
 | 
			
		||||
    |
 | 
			
		||||
    | The expire time is the number of minutes that the reset token should be
 | 
			
		||||
    | considered valid. This security feature keeps tokens short-lived so
 | 
			
		||||
    | they have less time to be guessed. You may change this as needed.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'passwords' => [
 | 
			
		||||
        'users' => [
 | 
			
		||||
            'provider' => 'users',
 | 
			
		||||
            'table' => 'password_resets',
 | 
			
		||||
            'expire' => 60,
 | 
			
		||||
            'throttle' => 60,
 | 
			
		||||
        ],
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Password Confirmation Timeout
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may define the amount of seconds before a password confirmation
 | 
			
		||||
    | times out and the user is prompted to re-enter their password via the
 | 
			
		||||
    | confirmation screen. By default, the timeout lasts for three hours.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'password_timeout' => 10800,
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										59
									
								
								config/broadcasting.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								config/broadcasting.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,59 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Default Broadcaster
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This option controls the default broadcaster that will be used by the
 | 
			
		||||
    | framework when an event needs to be broadcast. You may set this to
 | 
			
		||||
    | any of the connections defined in the "connections" array below.
 | 
			
		||||
    |
 | 
			
		||||
    | Supported: "pusher", "redis", "log", "null"
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'default' => env('BROADCAST_DRIVER', 'null'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Broadcast Connections
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may define all of the broadcast connections that will be used
 | 
			
		||||
    | to broadcast events to other systems or over websockets. Samples of
 | 
			
		||||
    | each available type of connection are provided inside this array.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'connections' => [
 | 
			
		||||
 | 
			
		||||
        'pusher' => [
 | 
			
		||||
            'driver' => 'pusher',
 | 
			
		||||
            'key' => env('PUSHER_APP_KEY'),
 | 
			
		||||
            'secret' => env('PUSHER_APP_SECRET'),
 | 
			
		||||
            'app_id' => env('PUSHER_APP_ID'),
 | 
			
		||||
            'options' => [
 | 
			
		||||
                'cluster' => env('PUSHER_APP_CLUSTER'),
 | 
			
		||||
                'useTLS' => true,
 | 
			
		||||
            ],
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'redis' => [
 | 
			
		||||
            'driver' => 'redis',
 | 
			
		||||
            'connection' => 'default',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'log' => [
 | 
			
		||||
            'driver' => 'log',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'null' => [
 | 
			
		||||
            'driver' => 'null',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										103
									
								
								config/cache.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										103
									
								
								config/cache.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,103 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
use Illuminate\Support\Str;
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Default Cache Store
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This option controls the default cache connection that gets used while
 | 
			
		||||
    | using this caching library. This connection is used when another is
 | 
			
		||||
    | not explicitly specified when executing a given caching function.
 | 
			
		||||
    |
 | 
			
		||||
    | Supported: "apc", "array", "database", "file",
 | 
			
		||||
    |            "memcached", "redis", "dynamodb"
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'default' => env('CACHE_DRIVER', 'file'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Cache Stores
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may define all of the cache "stores" for your application as
 | 
			
		||||
    | well as their drivers. You may even define multiple stores for the
 | 
			
		||||
    | same cache driver to group types of items stored in your caches.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'stores' => [
 | 
			
		||||
 | 
			
		||||
        'apc' => [
 | 
			
		||||
            'driver' => 'apc',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'array' => [
 | 
			
		||||
            'driver' => 'array',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'database' => [
 | 
			
		||||
            'driver' => 'database',
 | 
			
		||||
            'table' => 'cache',
 | 
			
		||||
            'connection' => null,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'file' => [
 | 
			
		||||
            'driver' => 'file',
 | 
			
		||||
            'path' => storage_path('framework/cache/data'),
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'memcached' => [
 | 
			
		||||
            'driver' => 'memcached',
 | 
			
		||||
            'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
 | 
			
		||||
            'sasl' => [
 | 
			
		||||
                env('MEMCACHED_USERNAME'),
 | 
			
		||||
                env('MEMCACHED_PASSWORD'),
 | 
			
		||||
            ],
 | 
			
		||||
            'options' => [
 | 
			
		||||
                // Memcached::OPT_CONNECT_TIMEOUT => 2000,
 | 
			
		||||
            ],
 | 
			
		||||
            'servers' => [
 | 
			
		||||
                [
 | 
			
		||||
                    'host' => env('MEMCACHED_HOST', '127.0.0.1'),
 | 
			
		||||
                    'port' => env('MEMCACHED_PORT', 11211),
 | 
			
		||||
                    'weight' => 100,
 | 
			
		||||
                ],
 | 
			
		||||
            ],
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'redis' => [
 | 
			
		||||
            'driver' => 'redis',
 | 
			
		||||
            'connection' => 'cache',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'dynamodb' => [
 | 
			
		||||
            'driver' => 'dynamodb',
 | 
			
		||||
            'key' => env('AWS_ACCESS_KEY_ID'),
 | 
			
		||||
            'secret' => env('AWS_SECRET_ACCESS_KEY'),
 | 
			
		||||
            'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
 | 
			
		||||
            'table' => env('DYNAMODB_CACHE_TABLE', 'cache'),
 | 
			
		||||
            'endpoint' => env('DYNAMODB_ENDPOINT'),
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Cache Key Prefix
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | When utilizing a RAM based store such as APC or Memcached, there might
 | 
			
		||||
    | be other applications utilizing the same cache. So, we'll specify a
 | 
			
		||||
    | value to get prefixed to all our keys so we can avoid collisions.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache'),
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										167
									
								
								config/database.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										167
									
								
								config/database.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,167 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
use Illuminate\Support\Str;
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Default Database Connection Name
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may specify which of the database connections below you wish
 | 
			
		||||
    | to use as your default connection for all database work. Of course
 | 
			
		||||
    | you may use many connections at once using the Database library.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'default' => env('DB_CONNECTION', 'main'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Database Connections
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here are each of the database connections setup for your application.
 | 
			
		||||
    | Of course, examples of configuring each database platform that is
 | 
			
		||||
    | supported by Laravel is shown below to make development simple.
 | 
			
		||||
    |
 | 
			
		||||
    |
 | 
			
		||||
    | All database work in Laravel is done through the PHP PDO facilities
 | 
			
		||||
    | so make sure you have the driver for your particular database of
 | 
			
		||||
    | choice installed on your machine before you begin development.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'connections' => [
 | 
			
		||||
 | 
			
		||||
        'sqlite' => [
 | 
			
		||||
            'driver' => 'sqlite',
 | 
			
		||||
            'url' => env('DATABASE_URL'),
 | 
			
		||||
            'database' => env('DB_DATABASE', database_path('database.sqlite')),
 | 
			
		||||
            'prefix' => '',
 | 
			
		||||
            'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'main' => [
 | 
			
		||||
            'driver' => 'mysql',
 | 
			
		||||
            'url' => env('DATABASE_URL'),
 | 
			
		||||
            'host' => env('DB_HOST', '127.0.0.1'),
 | 
			
		||||
            'port' => env('DB_PORT', '3306'),
 | 
			
		||||
            'database' => env('DB_DATABASE', 'forge'),
 | 
			
		||||
            'username' => env('DB_USERNAME', 'forge'),
 | 
			
		||||
            'password' => env('DB_PASSWORD', ''),
 | 
			
		||||
            'unix_socket' => env('DB_SOCKET', ''),
 | 
			
		||||
            'charset' => 'utf8mb4',
 | 
			
		||||
            'collation' => 'utf8mb4_unicode_ci',
 | 
			
		||||
            'prefix' => '',
 | 
			
		||||
            'prefix_indexes' => true,
 | 
			
		||||
            'strict' => true,
 | 
			
		||||
            'engine' => null,
 | 
			
		||||
            'options' => extension_loaded('pdo_mysql') ? array_filter([
 | 
			
		||||
                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
 | 
			
		||||
            ]) : [],
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'e_traffic' => [
 | 
			
		||||
            'driver' => 'mysql',
 | 
			
		||||
            'url' => env('DATABASE_URL'),
 | 
			
		||||
            'host' => env('DB_E_TRAFFIC_HOST', '127.0.0.1'),
 | 
			
		||||
            'port' => env('DB_E_TRAFFIC_PORT', '3306'),
 | 
			
		||||
            'database' => env('DB_E_TRAFFIC_DATABASE', 'e-traffic'),
 | 
			
		||||
            'username' => env('DB_E_TRAFFIC_USERNAME', 'e-traffic'),
 | 
			
		||||
            'password' => env('DB_E_TRAFFIC_PASSWORD', ''),
 | 
			
		||||
            'unix_socket' => env('DB_E_TRAFFIC_SOCKET', ''),
 | 
			
		||||
            'charset' => 'utf8mb4',
 | 
			
		||||
            'collation' => 'utf8mb4_unicode_ci',
 | 
			
		||||
            'prefix' => '',
 | 
			
		||||
            'prefix_indexes' => true,
 | 
			
		||||
            'strict' => true,
 | 
			
		||||
            'engine' => null,
 | 
			
		||||
            'options' => extension_loaded('pdo_mysql') ? array_filter([
 | 
			
		||||
                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
 | 
			
		||||
            ]) : [],
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'pgsql' => [
 | 
			
		||||
            'driver' => 'pgsql',
 | 
			
		||||
            'url' => env('DATABASE_URL'),
 | 
			
		||||
            'host' => env('DB_HOST', '127.0.0.1'),
 | 
			
		||||
            'port' => env('DB_PORT', '5432'),
 | 
			
		||||
            'database' => env('DB_DATABASE', 'forge'),
 | 
			
		||||
            'username' => env('DB_USERNAME', 'forge'),
 | 
			
		||||
            'password' => env('DB_PASSWORD', ''),
 | 
			
		||||
            'charset' => 'utf8',
 | 
			
		||||
            'prefix' => '',
 | 
			
		||||
            'prefix_indexes' => true,
 | 
			
		||||
            'schema' => 'public',
 | 
			
		||||
            'sslmode' => 'prefer',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'sqlsrv' => [
 | 
			
		||||
            'driver' => 'sqlsrv',
 | 
			
		||||
            'url' => env('DATABASE_URL'),
 | 
			
		||||
            'host' => env('DB_HOST', 'localhost'),
 | 
			
		||||
            'port' => env('DB_PORT', '1433'),
 | 
			
		||||
            'database' => env('DB_DATABASE', 'forge'),
 | 
			
		||||
            'username' => env('DB_USERNAME', 'forge'),
 | 
			
		||||
            'password' => env('DB_PASSWORD', ''),
 | 
			
		||||
            'charset' => 'utf8',
 | 
			
		||||
            'prefix' => '',
 | 
			
		||||
            'prefix_indexes' => true,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Migration Repository Table
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This table keeps track of all the migrations that have already run for
 | 
			
		||||
    | your application. Using this information, we can determine which of
 | 
			
		||||
    | the migrations on disk haven't actually been run in the database.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'migrations' => 'migrations',
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Redis Databases
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Redis is an open source, fast, and advanced key-value store that also
 | 
			
		||||
    | provides a richer body of commands than a typical key-value system
 | 
			
		||||
    | such as APC or Memcached. Laravel makes it easy to dig right in.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'redis' => [
 | 
			
		||||
 | 
			
		||||
        'client' => env('REDIS_CLIENT', 'phpredis'),
 | 
			
		||||
 | 
			
		||||
        'options' => [
 | 
			
		||||
            'cluster' => env('REDIS_CLUSTER', 'redis'),
 | 
			
		||||
            'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'default' => [
 | 
			
		||||
            'url' => env('REDIS_URL'),
 | 
			
		||||
            'host' => env('REDIS_HOST', '127.0.0.1'),
 | 
			
		||||
            'password' => env('REDIS_PASSWORD', null),
 | 
			
		||||
            'port' => env('REDIS_PORT', '6379'),
 | 
			
		||||
            'database' => env('REDIS_DB', '0'),
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'cache' => [
 | 
			
		||||
            'url' => env('REDIS_URL'),
 | 
			
		||||
            'host' => env('REDIS_HOST', '127.0.0.1'),
 | 
			
		||||
            'password' => env('REDIS_PASSWORD', null),
 | 
			
		||||
            'port' => env('REDIS_PORT', '6379'),
 | 
			
		||||
            'database' => env('REDIS_CACHE_DB', '1'),
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										69
									
								
								config/filesystems.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								config/filesystems.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,69 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Default Filesystem Disk
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may specify the default filesystem disk that should be used
 | 
			
		||||
    | by the framework. The "local" disk, as well as a variety of cloud
 | 
			
		||||
    | based disks are available to your application. Just store away!
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'default' => env('FILESYSTEM_DRIVER', 'local'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Default Cloud Filesystem Disk
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Many applications store files both locally and in the cloud. For this
 | 
			
		||||
    | reason, you may specify a default "cloud" driver here. This driver
 | 
			
		||||
    | will be bound as the Cloud disk implementation in the container.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'cloud' => env('FILESYSTEM_CLOUD', 's3'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Filesystem Disks
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may configure as many filesystem "disks" as you wish, and you
 | 
			
		||||
    | may even configure multiple disks of the same driver. Defaults have
 | 
			
		||||
    | been setup for each driver as an example of the required options.
 | 
			
		||||
    |
 | 
			
		||||
    | Supported Drivers: "local", "ftp", "sftp", "s3"
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'disks' => [
 | 
			
		||||
 | 
			
		||||
        'local' => [
 | 
			
		||||
            'driver' => 'local',
 | 
			
		||||
            'root' => storage_path('app'),
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'public' => [
 | 
			
		||||
            'driver' => 'local',
 | 
			
		||||
            'root' => storage_path('app/public'),
 | 
			
		||||
            'url' => env('APP_URL').'/storage',
 | 
			
		||||
            'visibility' => 'public',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        's3' => [
 | 
			
		||||
            'driver' => 's3',
 | 
			
		||||
            'key' => env('AWS_ACCESS_KEY_ID'),
 | 
			
		||||
            'secret' => env('AWS_SECRET_ACCESS_KEY'),
 | 
			
		||||
            'region' => env('AWS_DEFAULT_REGION'),
 | 
			
		||||
            'bucket' => env('AWS_BUCKET'),
 | 
			
		||||
            'url' => env('AWS_URL'),
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										52
									
								
								config/hashing.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								config/hashing.php
									
									
									
									
									
										Normal 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,
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										104
									
								
								config/logging.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										104
									
								
								config/logging.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,104 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
use Monolog\Handler\NullHandler;
 | 
			
		||||
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' => ['single'],
 | 
			
		||||
            'ignore_exceptions' => false,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'single' => [
 | 
			
		||||
            'driver' => 'single',
 | 
			
		||||
            'path' => storage_path('logs/laravel.log'),
 | 
			
		||||
            'level' => 'debug',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'daily' => [
 | 
			
		||||
            'driver' => 'daily',
 | 
			
		||||
            'path' => storage_path('logs/laravel.log'),
 | 
			
		||||
            'level' => 'debug',
 | 
			
		||||
            'days' => 14,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        '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,
 | 
			
		||||
            'formatter' => env('LOG_STDERR_FORMATTER'),
 | 
			
		||||
            'with' => [
 | 
			
		||||
                'stream' => 'php://stderr',
 | 
			
		||||
            ],
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'syslog' => [
 | 
			
		||||
            'driver' => 'syslog',
 | 
			
		||||
            'level' => 'debug',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'errorlog' => [
 | 
			
		||||
            'driver' => 'errorlog',
 | 
			
		||||
            'level' => 'debug',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'null' => [
 | 
			
		||||
            'driver' => 'monolog',
 | 
			
		||||
            'handler' => NullHandler::class,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'emergency' => [
 | 
			
		||||
            'path' => storage_path('logs/laravel.log'),
 | 
			
		||||
        ],
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										136
									
								
								config/mail.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										136
									
								
								config/mail.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,136 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Mail Driver
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Laravel supports both SMTP and PHP's "mail" function as drivers for the
 | 
			
		||||
    | sending of e-mail. You may specify which one you're using throughout
 | 
			
		||||
    | your application here. By default, Laravel is setup for SMTP mail.
 | 
			
		||||
    |
 | 
			
		||||
    | Supported: "smtp", "sendmail", "mailgun", "ses",
 | 
			
		||||
    |            "postmark", "log", "array"
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'driver' => env('MAIL_DRIVER', 'smtp'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | SMTP Host Address
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may provide the host address of the SMTP server used by your
 | 
			
		||||
    | applications. A default option is provided that is compatible with
 | 
			
		||||
    | the Mailgun mail service which will provide reliable deliveries.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | SMTP Host Port
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This is the SMTP port used by your application to deliver e-mails to
 | 
			
		||||
    | users of the application. Like the host we have set this value to
 | 
			
		||||
    | stay compatible with the Mailgun e-mail application by default.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'port' => env('MAIL_PORT', 587),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Global "From" Address
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | You may wish for all e-mails sent by your application to be sent from
 | 
			
		||||
    | the same address. Here, you may specify a name and address that is
 | 
			
		||||
    | used globally for all e-mails that are sent by your application.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'from' => [
 | 
			
		||||
        'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
 | 
			
		||||
        'name' => env('MAIL_FROM_NAME', 'Example'),
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | E-Mail Encryption Protocol
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may specify the encryption protocol that should be used when
 | 
			
		||||
    | the application send e-mail messages. A sensible default using the
 | 
			
		||||
    | transport layer security protocol should provide great security.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'encryption' => env('MAIL_ENCRYPTION', 'tls'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | SMTP Server Username
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | If your SMTP server requires a username for authentication, you should
 | 
			
		||||
    | set it here. This will get used to authenticate with your server on
 | 
			
		||||
    | connection. You may also set the "password" value below this one.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'username' => env('MAIL_USERNAME'),
 | 
			
		||||
 | 
			
		||||
    'password' => env('MAIL_PASSWORD'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Sendmail System Path
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | When using the "sendmail" driver to send e-mails, we will need to know
 | 
			
		||||
    | the path to where Sendmail lives on this server. A default path has
 | 
			
		||||
    | been provided here, which will work well on most of your systems.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'sendmail' => '/usr/sbin/sendmail -bs',
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Markdown Mail Settings
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | If you are using Markdown based email rendering, you may configure your
 | 
			
		||||
    | theme and component paths here, allowing you to customize the design
 | 
			
		||||
    | of the emails. Or, you may simply stick with the Laravel defaults!
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'markdown' => [
 | 
			
		||||
        'theme' => 'default',
 | 
			
		||||
 | 
			
		||||
        'paths' => [
 | 
			
		||||
            resource_path('views/vendor/mail'),
 | 
			
		||||
        ],
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Log Channel
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | If you are using the "log" driver, you may specify the logging channel
 | 
			
		||||
    | if you prefer to keep mail messages separate from other log entries
 | 
			
		||||
    | for simpler reading. Otherwise, the default channel will be used.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'log_channel' => env('MAIL_LOG_CHANNEL'),
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										27
									
								
								config/oauth2/server/oauth-private.key
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								config/oauth2/server/oauth-private.key
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
			
		||||
-----BEGIN RSA PRIVATE KEY-----
 | 
			
		||||
MIIEowIBAAKCAQEAyn3dncjzE+gWbUrT0nbWBb0tKtDeCAP6F570Iq0PauZyVJha
 | 
			
		||||
BndyGQBIs0oF0tSR6vBvbwK9CWVw1cu6x5nVw8uoQsbzGpJ6nfgLuH9TEzDVDHDk
 | 
			
		||||
8WUJBo7WeIIDnEwo7FB850vuiCpoxlPQxO5Iq8ChPZ7LC5hMugBy5emy+EgNYpGM
 | 
			
		||||
0ycCAMOUMruqodcxXPk5+hjsYJ2i0dD4hY5Rn1GPKr4kAEdLaQlOVJ6+igcQY0sS
 | 
			
		||||
cljy+eu+WFw1WqsBvTtYfVtlHQMxkLhuTHy+2fqZRYB3VrE1n63ik2qrIYbhWStD
 | 
			
		||||
JQH1qAaSWp8/yiyB6kbUrsQ+gt1J+GfwjRDCMQIDAQABAoIBAEgW72NRO1kG85UN
 | 
			
		||||
YsQ3EpMQepgXrDRmVg86w+fkfOyuBl4fr01GERTdiQRrgg9BJoHh/4oiC3Lg7n7u
 | 
			
		||||
/Rw6pGQEiW7crYf0RjsfJ+0TR1w5sl+vgZJ/SetPxwM4JljqtFcNgKpH2jAYCR0y
 | 
			
		||||
kczKmIytE7qAYgFKw2Yk6sL3pIPHYP01o2asmN24EsoyE2TdArUxAkdxotCyB2Oi
 | 
			
		||||
I8BbmzvcqkR340Jz/r8fEIra6+aeB6h2lhDWR0IeyIvdJeOiUz6peLH1PEuDO5y1
 | 
			
		||||
dIWuZS8LIBU8hHs416dJb15H5fJfro344k0xZy8/gLbFiWlO0eJrHHz8PtaWU+Ne
 | 
			
		||||
taOdCcECgYEA5bojrdKXYWsi4lBaG2Ml8CtO6hMU2Z1Dt9X9MADZ3WUruv1O3P7b
 | 
			
		||||
xW3trQifaL+HmkEbuF3QEZdOftRj32zCdUWy3mMDqfxjwiWEMweUrF5TcbK7iM2a
 | 
			
		||||
VgT1QDwB+w4V0lm0+CkeZgGnjpUQu/v1lHoX9+LNOv9KnssiE0pjuH0CgYEA4aZW
 | 
			
		||||
bZdy4rLY0oMiV9NhmizXNzA47w5vSmDilJI6wabcKThtTi1ytTbdIw2jW+shKiK7
 | 
			
		||||
G61v/qd/EVDo0uoWd9QhIJPCnjJnF6SZHfYYXJgtSVz/5hFkQr8XtfZsjCaD4F7W
 | 
			
		||||
XHj5PN6bOtOThCAbgZddQ6tviGBcnXcQfDK3EsUCgYB+ZdNZwYQvQr533RQm+3+V
 | 
			
		||||
TI7n9cXEEmZ/EMt1DRLSYOcVxGgO6l9LmrdqPFNRVAitU+OHpn5kH2c+G2g0N2gr
 | 
			
		||||
FEVdXQdYERlmajP5y9L+oAuzhE7w74daivHR/PJuCwrwqREMdbtXDtP9fIEvnWs6
 | 
			
		||||
3Y6wgma/blXFVykRih2iFQKBgBiygQErs1pWot6flbGxJBygzclvkLuxg8LLSeFj
 | 
			
		||||
A+VQIwar82K8HLLy109P3dJgsNeQx5Pm7rwbjw/RIDp9fooNALc1FPcFozz2OgAK
 | 
			
		||||
gG4aBdLix+theezIR4sV9pl8WbDEEIg8gWMFJk5Q+/NZJEmRzJZsfB+cFGbzsi01
 | 
			
		||||
y83VAoGBAJX91IWHB/XaMQRbF1Uj7VPvk96HzMkwHfDtqR88tt+WxupsMBq00U/N
 | 
			
		||||
hMmfBzGMD1qQJpmtEnBT7cL4+s8JC3TbWjod75BijJ13MjN4eHpTa/Y9M3VqkLof
 | 
			
		||||
AXxPxEd5Uij4ZWP1nGgp8ECUzHwo1guc/48gj5Xo5wDPB2c6UwHB
 | 
			
		||||
-----END RSA PRIVATE KEY-----
 | 
			
		||||
							
								
								
									
										9
									
								
								config/oauth2/server/oauth-public.key
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								config/oauth2/server/oauth-public.key
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
-----BEGIN PUBLIC KEY-----
 | 
			
		||||
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyn3dncjzE+gWbUrT0nbW
 | 
			
		||||
Bb0tKtDeCAP6F570Iq0PauZyVJhaBndyGQBIs0oF0tSR6vBvbwK9CWVw1cu6x5nV
 | 
			
		||||
w8uoQsbzGpJ6nfgLuH9TEzDVDHDk8WUJBo7WeIIDnEwo7FB850vuiCpoxlPQxO5I
 | 
			
		||||
q8ChPZ7LC5hMugBy5emy+EgNYpGM0ycCAMOUMruqodcxXPk5+hjsYJ2i0dD4hY5R
 | 
			
		||||
n1GPKr4kAEdLaQlOVJ6+igcQY0sScljy+eu+WFw1WqsBvTtYfVtlHQMxkLhuTHy+
 | 
			
		||||
2fqZRYB3VrE1n63ik2qrIYbhWStDJQH1qAaSWp8/yiyB6kbUrsQ+gt1J+GfwjRDC
 | 
			
		||||
MQIDAQAB
 | 
			
		||||
-----END PUBLIC KEY-----
 | 
			
		||||
							
								
								
									
										88
									
								
								config/queue.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										88
									
								
								config/queue.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,88 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Default Queue Connection Name
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Laravel's queue API supports an assortment of back-ends via a single
 | 
			
		||||
    | API, giving you convenient access to each back-end using the same
 | 
			
		||||
    | syntax for every one. Here you may define a default connection.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'default' => env('QUEUE_CONNECTION', 'sync'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Queue Connections
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may configure the connection information for each server that
 | 
			
		||||
    | is used by your application. A default configuration has been added
 | 
			
		||||
    | for each back-end shipped with Laravel. You are free to add more.
 | 
			
		||||
    |
 | 
			
		||||
    | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null"
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'connections' => [
 | 
			
		||||
 | 
			
		||||
        'sync' => [
 | 
			
		||||
            'driver' => 'sync',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'database' => [
 | 
			
		||||
            'driver' => 'database',
 | 
			
		||||
            'table' => 'jobs',
 | 
			
		||||
            'queue' => 'default',
 | 
			
		||||
            'retry_after' => 90,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'beanstalkd' => [
 | 
			
		||||
            'driver' => 'beanstalkd',
 | 
			
		||||
            'host' => 'localhost',
 | 
			
		||||
            'queue' => 'default',
 | 
			
		||||
            'retry_after' => 90,
 | 
			
		||||
            'block_for' => 0,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'sqs' => [
 | 
			
		||||
            'driver' => 'sqs',
 | 
			
		||||
            'key' => env('AWS_ACCESS_KEY_ID'),
 | 
			
		||||
            'secret' => env('AWS_SECRET_ACCESS_KEY'),
 | 
			
		||||
            'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'),
 | 
			
		||||
            'queue' => env('SQS_QUEUE', 'your-queue-name'),
 | 
			
		||||
            'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'redis' => [
 | 
			
		||||
            'driver' => 'redis',
 | 
			
		||||
            'connection' => 'default',
 | 
			
		||||
            'queue' => env('REDIS_QUEUE', 'default'),
 | 
			
		||||
            'retry_after' => 90,
 | 
			
		||||
            'block_for' => null,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Failed Queue Jobs
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | These options configure the behavior of failed queue job logging so you
 | 
			
		||||
    | can control which database and table are used to store the jobs that
 | 
			
		||||
    | have failed. You may change them to any database / table you wish.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'failed' => [
 | 
			
		||||
        'driver' => env('QUEUE_FAILED_DRIVER', 'database'),
 | 
			
		||||
        'database' => env('DB_CONNECTION', 'mysql'),
 | 
			
		||||
        'table' => 'failed_jobs',
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										33
									
								
								config/services.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								config/services.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,33 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Third Party Services
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This file is for storing the credentials for third party services such
 | 
			
		||||
    | as Mailgun, Postmark, AWS and more. This file provides the de facto
 | 
			
		||||
    | location for this type of information, allowing packages to have
 | 
			
		||||
    | a conventional file to locate the various service credentials.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'mailgun' => [
 | 
			
		||||
        'domain' => env('MAILGUN_DOMAIN'),
 | 
			
		||||
        'secret' => env('MAILGUN_SECRET'),
 | 
			
		||||
        'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'),
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    'postmark' => [
 | 
			
		||||
        'token' => env('POSTMARK_TOKEN'),
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    'ses' => [
 | 
			
		||||
        'key' => env('AWS_ACCESS_KEY_ID'),
 | 
			
		||||
        'secret' => env('AWS_SECRET_ACCESS_KEY'),
 | 
			
		||||
        'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										199
									
								
								config/session.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										199
									
								
								config/session.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,199 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
use Illuminate\Support\Str;
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Default Session Driver
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This option controls the default session "driver" that will be used on
 | 
			
		||||
    | requests. By default, we will use the lightweight native driver but
 | 
			
		||||
    | you may specify any of the other wonderful drivers provided here.
 | 
			
		||||
    |
 | 
			
		||||
    | Supported: "file", "cookie", "database", "apc",
 | 
			
		||||
    |            "memcached", "redis", "dynamodb", "array"
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'driver' => env('SESSION_DRIVER', 'file'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Session Lifetime
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may specify the number of minutes that you wish the session
 | 
			
		||||
    | to be allowed to remain idle before it expires. If you want them
 | 
			
		||||
    | to immediately expire on the browser closing, set that option.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'lifetime' => env('SESSION_LIFETIME', 120),
 | 
			
		||||
 | 
			
		||||
    'expire_on_close' => false,
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Session Encryption
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This option allows you to easily specify that all of your session data
 | 
			
		||||
    | should be encrypted before it is stored. All encryption will be run
 | 
			
		||||
    | automatically by Laravel and you can use the Session like normal.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'encrypt' => false,
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Session File Location
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | When using the native session driver, we need a location where session
 | 
			
		||||
    | files may be stored. A default has been set for you but a different
 | 
			
		||||
    | location may be specified. This is only needed for file sessions.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'files' => storage_path('framework/sessions'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Session Database Connection
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | When using the "database" or "redis" session drivers, you may specify a
 | 
			
		||||
    | connection that should be used to manage these sessions. This should
 | 
			
		||||
    | correspond to a connection in your database configuration options.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'connection' => env('SESSION_CONNECTION', null),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Session Database Table
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | When using the "database" session driver, you may specify the table we
 | 
			
		||||
    | should use to manage the sessions. Of course, a sensible default is
 | 
			
		||||
    | provided for you; however, you are free to change this as needed.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'table' => 'sessions',
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Session Cache Store
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | When using the "apc", "memcached", or "dynamodb" session drivers you may
 | 
			
		||||
    | list a cache store that should be used for these sessions. This value
 | 
			
		||||
    | must match with one of the application's configured cache "stores".
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'store' => env('SESSION_STORE', null),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Session Sweeping Lottery
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Some session drivers must manually sweep their storage location to get
 | 
			
		||||
    | rid of old sessions from storage. Here are the chances that it will
 | 
			
		||||
    | happen on a given request. By default, the odds are 2 out of 100.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'lottery' => [2, 100],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Session Cookie Name
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may change the name of the cookie used to identify a session
 | 
			
		||||
    | instance by ID. The name specified here will get used every time a
 | 
			
		||||
    | new session cookie is created by the framework for every driver.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'cookie' => env(
 | 
			
		||||
        'SESSION_COOKIE',
 | 
			
		||||
        Str::slug(env('APP_NAME', 'laravel'), '_').'_session'
 | 
			
		||||
    ),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Session Cookie Path
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | The session cookie path determines the path for which the cookie will
 | 
			
		||||
    | be regarded as available. Typically, this will be the root path of
 | 
			
		||||
    | your application but you are free to change this when necessary.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'path' => '/',
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Session Cookie Domain
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may change the domain of the cookie used to identify a session
 | 
			
		||||
    | in your application. This will determine which domains the cookie is
 | 
			
		||||
    | available to in your application. A sensible default has been set.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'domain' => env('SESSION_DOMAIN', null),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | HTTPS Only Cookies
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | By setting this option to true, session cookies will only be sent back
 | 
			
		||||
    | to the server if the browser has a HTTPS connection. This will keep
 | 
			
		||||
    | the cookie from being sent to you if it can not be done securely.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'secure' => env('SESSION_SECURE_COOKIE', false),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | HTTP Access Only
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Setting this value to true will prevent JavaScript from accessing the
 | 
			
		||||
    | value of the cookie and the cookie will only be accessible through
 | 
			
		||||
    | the HTTP protocol. You are free to modify this option if needed.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'http_only' => true,
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Same-Site Cookies
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This option determines how your cookies behave when cross-site requests
 | 
			
		||||
    | take place, and can be used to mitigate CSRF attacks. By default, we
 | 
			
		||||
    | do not enable this as other CSRF protection services are in place.
 | 
			
		||||
    |
 | 
			
		||||
    | Supported: "lax", "strict", "none"
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'same_site' => null,
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										36
									
								
								config/view.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								config/view.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,36 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | View Storage Paths
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Most templating systems load templates from disk. Here you may specify
 | 
			
		||||
    | an array of paths that should be checked for your views. Of course
 | 
			
		||||
    | the usual Laravel view path has already been registered for you.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'paths' => [
 | 
			
		||||
        resource_path('views'),
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Compiled View Path
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This option determines where all the compiled Blade templates will be
 | 
			
		||||
    | stored for your application. Typically, this is within the storage
 | 
			
		||||
    | directory. However, as usual, you are free to change this value.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'compiled' => env(
 | 
			
		||||
        'VIEW_COMPILED_PATH',
 | 
			
		||||
        realpath(storage_path('framework/views'))
 | 
			
		||||
    ),
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
		Reference in New Issue
	
	Block a user