[WIP] Refactor project
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
'encryption' => \Olssonm\BackupShield\Encryption::ENCRYPTION_DEFAULT
|
||||
|
||||
// Available encryption methods:
|
||||
// \Olssonm\BackupShield\Encryption::ENCRYPTION_DEFAULT (PHP < 7.2: PKWARE/ZipCrypto, PHP >= 7.2: AES 128)
|
||||
// \Olssonm\BackupShield\Encryption::ENCRYPTION_DEFAULT (AES 128)
|
||||
// \Olssonm\BackupShield\Encryption::ENCRYPTION_WINZIP_AES_128 (AES 128)
|
||||
// \Olssonm\BackupShield\Encryption::ENCRYPTION_WINZIP_AES_192 (AES 192)
|
||||
// \Olssonm\BackupShield\Encryption::ENCRYPTION_WINZIP_AES_256 (AES 256)
|
||||
|
||||
@@ -35,6 +35,18 @@ return [
|
||||
* Determines if symlinks should be followed.
|
||||
*/
|
||||
'follow_links' => false,
|
||||
|
||||
/*
|
||||
* Determines if it should avoid unreadable folders.
|
||||
*/
|
||||
'ignore_unreadable_directories' => false,
|
||||
|
||||
/*
|
||||
* This path is used to make directories in resulting zip-file relative
|
||||
* Set to `null` to include complete absolute path
|
||||
* Example: base_path()
|
||||
*/
|
||||
'relative_path' => null,
|
||||
],
|
||||
|
||||
/*
|
||||
@@ -85,6 +97,14 @@ return [
|
||||
*/
|
||||
'database_dump_compressor' => null,
|
||||
|
||||
/*
|
||||
* The file extension used for the database dump files.
|
||||
*
|
||||
* If not specified, the file extension will be .archive for MongoDB and .sql for all other databases
|
||||
* The file extension should be specified without a leading .
|
||||
*/
|
||||
'database_dump_file_extension' => '',
|
||||
|
||||
'destination' => [
|
||||
|
||||
/*
|
||||
@@ -104,11 +124,26 @@ return [
|
||||
* The directory where the temporary files will be stored.
|
||||
*/
|
||||
'temporary_directory' => storage_path('app/backup-temp'),
|
||||
|
||||
/*
|
||||
* The password to be used for archive encryption.
|
||||
* Set to `null` to disable encryption.
|
||||
*/
|
||||
'password' => env('BACKUP_ARCHIVE_PASSWORD'),
|
||||
|
||||
/*
|
||||
* The encryption algorithm to be used for archive encryption.
|
||||
* You can set it to `null` or `false` to disable encryption.
|
||||
*
|
||||
* When set to 'default', we'll use ZipArchive::EM_AES_256 if it is
|
||||
* available on your system.
|
||||
*/
|
||||
'encryption' => 'default',
|
||||
],
|
||||
|
||||
/*
|
||||
* You can get notified when specific events occur. Out of the box you can use 'mail' and 'slack'.
|
||||
* For Slack you need to install guzzlehttp/guzzle and laravel/slack-notification-channel.
|
||||
* For Slack you need to install laravel/slack-notification-channel.
|
||||
*
|
||||
* You can also use your own notification classes, just make sure the class is named after one of
|
||||
* the `Spatie\Backup\Events` classes.
|
||||
|
||||
@@ -8,7 +8,7 @@ return [
|
||||
'domain' => '',
|
||||
|
||||
// Redirect to this route after login
|
||||
'redirectTo' => 'Shop.Admin.dashboard',
|
||||
'redirectTo' => 'boilerplate.dashboard',
|
||||
|
||||
// Backend locale
|
||||
'locale' => config('app.locale'),
|
||||
|
||||
@@ -2,11 +2,11 @@
|
||||
|
||||
return [
|
||||
'register' => false, // Allow to register new users on backend login page
|
||||
'register_role' => 'customer', // Given role to new users (except the first one who is admin)
|
||||
'register_role' => 'backend_user', // Given role to new users (except the first one who is admin)
|
||||
'providers' => [
|
||||
'users' => [
|
||||
'driver' => 'eloquent',
|
||||
'model' => App\Models\Core\Auth\User::class,
|
||||
'model' => Sebastienheyd\Boilerplate\Models\User::class,
|
||||
'table' => 'users',
|
||||
],
|
||||
],
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'user' => App\Models\Core\Auth\User::class,
|
||||
'role' => App\Models\Core\Auth\Role::class,
|
||||
'permission' => App\Models\Core\Auth\Permission::class,
|
||||
'user' => Sebastienheyd\Boilerplate\Models\User::class,
|
||||
'role' => Sebastienheyd\Boilerplate\Models\Role::class,
|
||||
'permission' => Sebastienheyd\Boilerplate\Models\Permission::class,
|
||||
];
|
||||
|
||||
@@ -6,7 +6,7 @@ return [
|
||||
'thumbs_dir' => 'thumbs',
|
||||
'hide_thumbs_dir' => true,
|
||||
'authorized' => [
|
||||
'size' => '32768',
|
||||
'size' => '2048',
|
||||
'mimes' => [// @see https://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types)
|
||||
'jpg',
|
||||
'jpeg',
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'dashboard' => \App\Http\Controllers\Shop\Admin\DashboardController::class, // Dashboard controller to use
|
||||
'dashboard' => \Sebastienheyd\Boilerplate\Controllers\DashboardController::class, // Dashboard controller to use
|
||||
'providers' => [], // Additional menu items providers
|
||||
];
|
||||
|
||||
@@ -21,15 +21,15 @@ return [
|
||||
'border' => false,
|
||||
'compact' => false,
|
||||
'links' => [
|
||||
'bg' => 'green',
|
||||
'bg' => 'blue',
|
||||
'shadow' => 1,
|
||||
],
|
||||
'brand' => [
|
||||
'bg' => 'gray-dark',
|
||||
'logo' => [
|
||||
'bg' => 'green',
|
||||
'icon' => '<i class="fa fa-leaf"></i>',
|
||||
'text' => '<strong>O</strong>pen<strong>S</strong>em',
|
||||
'bg' => 'blue',
|
||||
'icon' => '<i class="fa fa-cubes"></i>',
|
||||
'text' => '<strong>BO</strong>ilerplate',
|
||||
'shadow' => 2,
|
||||
],
|
||||
],
|
||||
@@ -39,8 +39,8 @@ return [
|
||||
],
|
||||
],
|
||||
'footer' => [
|
||||
'visible' => false,
|
||||
'vendorname' => 'OpenSem',
|
||||
'visible' => true,
|
||||
'vendorname' => 'Boilerplate',
|
||||
'vendorlink' => '',
|
||||
],
|
||||
'card' => [
|
||||
|
||||
@@ -1,15 +1,44 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
return [
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Default library used in charts.
|
||||
| Global Route Prefix
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This value is used as the default chart library used when creating
|
||||
| any chart in the command line. Feel free to modify it or set it up
|
||||
| while creating the chart to ignore this value.
|
||||
| This option allows to modify the prefix used by all the chart routes.
|
||||
| It will be applied to each and every chart created by the library. This
|
||||
| option comes with the default value of: 'api/chart'. You can still define
|
||||
| a specific route prefix to each individual chart that will be applied after this.
|
||||
|
|
||||
*/
|
||||
'default_library' => 'Chartjs',
|
||||
'global_route_prefix' => 'api/chart',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Global Middlewares.
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This option allows to apply a list of middlewares to each and every
|
||||
| chart created. This is commonly used if all your charts share some
|
||||
| logic. For example, you might have all your charts under authentication
|
||||
| middleware. If that's the case, applying a global middleware is a good
|
||||
| choice rather than applying it individually to each chart.
|
||||
|
|
||||
*/
|
||||
'global_middlewares' => ['web'],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Global Route Name Prefix
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This option allows to modify the prefix used by all the chart route names.
|
||||
| This is mostly used if there's the need to modify the route names that are
|
||||
| binded to the charts.
|
||||
|
|
||||
*/
|
||||
'global_route_name_prefix' => 'charts',
|
||||
];
|
||||
|
||||
@@ -1,11 +1,17 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
/*
|
||||
* DataTables JavaScript global namespace.
|
||||
*/
|
||||
|
||||
'namespace' => 'LaravelDataTables',
|
||||
|
||||
/*
|
||||
* Default table attributes when generating the table.
|
||||
*/
|
||||
'table' => [
|
||||
'class' => 'table table-striped table-hover va-middle',
|
||||
'class' => 'table',
|
||||
'id' => 'dataTableBuilder',
|
||||
],
|
||||
|
||||
|
||||
@@ -4,5 +4,5 @@ return [
|
||||
/*
|
||||
* The host to use when listening for debug server connections.
|
||||
*/
|
||||
'host' => 'tcp://127.0.0.1:9912',
|
||||
'host' => env('DUMP_SERVER_HOST', 'tcp://127.0.0.1:9912'),
|
||||
];
|
||||
|
||||
@@ -16,7 +16,8 @@ return [
|
||||
|
||||
'enabled' => env('DEBUGBAR_ENABLED', null),
|
||||
'except' => [
|
||||
'telescope*'
|
||||
'telescope*',
|
||||
'horizon*',
|
||||
],
|
||||
|
||||
/*
|
||||
@@ -33,10 +34,12 @@ return [
|
||||
*/
|
||||
'storage' => [
|
||||
'enabled' => true,
|
||||
'driver' => 'file', // redis, file, pdo, custom
|
||||
'driver' => 'file', // redis, file, pdo, socket, custom
|
||||
'path' => storage_path('debugbar'), // For file driver
|
||||
'connection' => null, // Leave null for default connection (Redis/PDO)
|
||||
'provider' => '' // Instance of StorageInterface for custom driver
|
||||
'provider' => '', // Instance of StorageInterface for custom driver
|
||||
'hostname' => '127.0.0.1', // Hostname to use with the "socket" driver
|
||||
'port' => 2304, // Port to use with the "socket" driver
|
||||
],
|
||||
|
||||
/*
|
||||
@@ -64,6 +67,9 @@ return [
|
||||
| you can use this option to disable sending the data through the headers.
|
||||
|
|
||||
| Optionally, you can also send ServerTiming headers on ajax requests for the Chrome DevTools.
|
||||
|
|
||||
| Note for your request to be identified as ajax requests they must either send the header
|
||||
| X-Requested-With with the value XMLHttpRequest (most JS libraries send this), or have application/json as a Accept header.
|
||||
*/
|
||||
|
||||
'capture_ajax' => true,
|
||||
@@ -111,7 +117,7 @@ return [
|
||||
'views' => true, // Views with their data
|
||||
'route' => true, // Current route information
|
||||
'auth' => false, // Display Laravel authentication status
|
||||
'gate' => true, // Display Laravel Gate checks
|
||||
'gate' => true, // Display Laravel Gate checks
|
||||
'session' => true, // Display session data
|
||||
'symfony_request' => true, // Only one can be enabled..
|
||||
'mail' => true, // Catch mail messages
|
||||
@@ -122,7 +128,8 @@ return [
|
||||
'files' => false, // Show the included files
|
||||
'config' => false, // Display config settings
|
||||
'cache' => false, // Display cache events
|
||||
'models' => false, // Display models
|
||||
'models' => true, // Display models
|
||||
'livewire' => true, // Display Livewire (when available)
|
||||
],
|
||||
|
||||
/*
|
||||
@@ -141,27 +148,29 @@ return [
|
||||
'db' => [
|
||||
'with_params' => true, // Render SQL with the parameters substituted
|
||||
'backtrace' => true, // Use a backtrace to find the origin of the query in your files.
|
||||
'backtrace_exclude_paths' => [], // Paths to exclude from backtrace. (in addition to defaults)
|
||||
'timeline' => false, // Add the queries to the timeline
|
||||
'explain' => [ // Show EXPLAIN output on queries
|
||||
'enabled' => false,
|
||||
'types' => ['SELECT'], // // workaround ['SELECT'] only. https://github.com/barryvdh/laravel-debugbar/issues/888 ['SELECT', 'INSERT', 'UPDATE', 'DELETE']; for MySQL 5.6.3+
|
||||
'types' => ['SELECT'], // Deprecated setting, is always only SELECT
|
||||
],
|
||||
'hints' => true, // Show hints for common mistakes
|
||||
'hints' => false, // Show hints for common mistakes
|
||||
'show_copy' => false, // Show copy button next to the query
|
||||
],
|
||||
'mail' => [
|
||||
'full_log' => false
|
||||
'full_log' => false,
|
||||
],
|
||||
'views' => [
|
||||
'data' => false, //Note: Can slow down the application, because the data can be quite large..
|
||||
],
|
||||
'route' => [
|
||||
'label' => true // show complete route on bar
|
||||
'label' => true, // show complete route on bar
|
||||
],
|
||||
'logs' => [
|
||||
'file' => null
|
||||
'file' => null,
|
||||
],
|
||||
'cache' => [
|
||||
'values' => true // collect cache values
|
||||
'values' => true, // collect cache values
|
||||
],
|
||||
],
|
||||
|
||||
@@ -199,4 +208,24 @@ return [
|
||||
| To override default domain, specify it as a non-empty value.
|
||||
*/
|
||||
'route_domain' => null,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| DebugBar theme
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Switches between light and dark theme. If set to auto it will respect system preferences
|
||||
| Possible values: auto, light, dark
|
||||
*/
|
||||
'theme' => env('DEBUGBAR_THEME', 'auto'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Backtrace stack limit
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| By default, the DebugBar limits the number of frames returned by the 'debug_backtrace()' function.
|
||||
| If you need larger stacktraces, you can increase this number. Setting it to 0 will result in no limit.
|
||||
*/
|
||||
'debug_backtrace_limit' => 50,
|
||||
];
|
||||
|
||||
14
config/eloquent-sortable.php
Normal file
14
config/eloquent-sortable.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
/*
|
||||
* Which column will be used as the order column.
|
||||
*/
|
||||
'order_column_name' => 'order_column',
|
||||
|
||||
/*
|
||||
* Define if the models should sort when creating.
|
||||
* When true, the package will automatically assign the highest order number to a new mode
|
||||
*/
|
||||
'sort_when_creating' => true,
|
||||
];
|
||||
172
config/enlightn.php
Normal file
172
config/enlightn.php
Normal file
@@ -0,0 +1,172 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Enlightn Analyzer Classes
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following array lists the "analyzer" classes that will be registered
|
||||
| with Enlightn. These analyzers run an analysis on the application via
|
||||
| various methods such as static analysis. Feel free to customize it.
|
||||
|
|
||||
*/
|
||||
'analyzers' => ['*'],
|
||||
|
||||
// If you wish to skip running some analyzers, list the classes in the array below.
|
||||
'exclude_analyzers' => [],
|
||||
|
||||
// If you wish to skip running some analyzers in CI mode, list the classes below.
|
||||
'ci_mode_exclude_analyzers' => [],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Enlightn Analyzer Paths
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following array lists the "analyzer" paths that will be searched
|
||||
| recursively to find analyzer classes. This option will only be used
|
||||
| if the analyzers option above is set to the asterisk wildcard. The
|
||||
| key is the base namespace to resolve the class name.
|
||||
|
|
||||
*/
|
||||
'analyzer_paths' => [
|
||||
'Enlightn\\Enlightn\\Analyzers' => base_path('vendor/enlightn/enlightn/src/Analyzers'),
|
||||
'Enlightn\\EnlightnPro\\Analyzers' => base_path('vendor/enlightn/enlightnpro/src/Analyzers'),
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Enlightn Base Path
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following array lists the directories that will be scanned for
|
||||
| application specific code. By default, we are scanning your app
|
||||
| folder, migrations folder and the seeders folder.
|
||||
|
|
||||
*/
|
||||
'base_path' => [
|
||||
app_path(),
|
||||
database_path('migrations'),
|
||||
database_path('seeders'),
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Environment Specific Analyzers
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| There are some analyzers that are meant to be run for specific environments.
|
||||
| The options below specify whether we should skip environment specific
|
||||
| analyzers if the environment does not match.
|
||||
|
|
||||
*/
|
||||
'skip_env_specific' => env('ENLIGHTN_SKIP_ENVIRONMENT_SPECIFIC', false),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Guest URL
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Specify any guest url or path (preferably your app's login url) here. This
|
||||
| would be used by Enlightn to inspect your application HTTP headers.
|
||||
| Example: '/login'.
|
||||
|
|
||||
*/
|
||||
'guest_url' => null,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Exclusions From Reporting
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Specify the analyzer classes that you wish to exclude from reporting. This
|
||||
| means that if any of these analyzers fail, they will not be counted
|
||||
| towards the exit status of the Enlightn command. This is useful
|
||||
| if you wish to run the command in your CI/CD pipeline.
|
||||
| Example: [\Enlightn\Enlightn\Analyzers\Security\XSSAnalyzer::class].
|
||||
|
|
||||
*/
|
||||
'dont_report' => [],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Ignoring Errors
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Use this config option to ignore specific errors. The key of this array
|
||||
| would be the analyzer class and the value would be an associative
|
||||
| array with path and details. Run php artisan enlightn:baseline
|
||||
| to auto-generate this. Patterns are supported in details.
|
||||
|
|
||||
*/
|
||||
'ignore_errors' => [],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Analyzer Configurations
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following configuration options pertain to individual analyzers.
|
||||
| These are recommended options but feel free to customize them based
|
||||
| on your application needs.
|
||||
|
|
||||
*/
|
||||
'license_whitelist' => [
|
||||
'Apache-2.0', 'Apache2', 'BSD-2-Clause', 'BSD-3-Clause', 'LGPL-2.1-only', 'LGPL-2.1',
|
||||
'LGPL-2.1-or-later', 'LGPL-3.0', 'LGPL-3.0-only', 'LGPL-3.0-or-later', 'MIT', 'ISC',
|
||||
'CC0-1.0', 'Unlicense', 'WTFPL',
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Credentials
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following credentials are used to share your Enlightn report with
|
||||
| the Enlightn Github Bot. This allows the bot to compile the report
|
||||
| and add review comments on your pull requests.
|
||||
|
|
||||
*/
|
||||
'credentials' => [
|
||||
'username' => env('ENLIGHTN_USERNAME'),
|
||||
'api_token' => env('ENLIGHTN_API_TOKEN'),
|
||||
],
|
||||
|
||||
// Set this value to your Github repo for integrating with the Enlightn Github Bot
|
||||
// Format: "myorg/myrepo" like "laravel/framework".
|
||||
'github_repo' => env('ENLIGHTN_GITHUB_REPO'),
|
||||
|
||||
// Set to true to restrict the max number of files displayed in the enlightn
|
||||
// command for each check. Set to false to display all files.
|
||||
'compact_lines' => true,
|
||||
|
||||
// List your commercial packages (licensed by you) below, so that they are not
|
||||
// flagged by the License Analyzer.
|
||||
'commercial_packages' => [
|
||||
'enlightn/enlightnpro',
|
||||
],
|
||||
|
||||
'allowed_permissions' => [
|
||||
base_path() => '775',
|
||||
app_path() => '775',
|
||||
resource_path() => '775',
|
||||
storage_path() => '775',
|
||||
public_path() => '775',
|
||||
config_path() => '775',
|
||||
database_path() => '775',
|
||||
base_path('routes') => '775',
|
||||
app()->bootstrapPath() => '775',
|
||||
app()->bootstrapPath('cache') => '775',
|
||||
app()->bootstrapPath('app.php') => '664',
|
||||
base_path('artisan') => '775',
|
||||
public_path('index.php') => '664',
|
||||
public_path('server.php') => '664',
|
||||
],
|
||||
|
||||
'writable_directories' => [
|
||||
storage_path(),
|
||||
app()->bootstrapPath('cache'),
|
||||
],
|
||||
];
|
||||
@@ -23,7 +23,18 @@ return [
|
||||
// 'user'
|
||||
// ]
|
||||
],
|
||||
|
||||
|
||||
/*
|
||||
* If you want to see only specific models, specify them here using fully qualified
|
||||
* classnames.
|
||||
*
|
||||
* Note: that if this array is filled, the 'ignore' array will not be used.
|
||||
*/
|
||||
'whitelist' => [
|
||||
// App\User::class,
|
||||
// App\Post::class,
|
||||
],
|
||||
|
||||
/*
|
||||
* If true, all directories specified will be scanned recursively for models.
|
||||
* Set this to false if you prefer to explicitly define each directory that should
|
||||
|
||||
230
config/excel.php
230
config/excel.php
@@ -3,7 +3,6 @@
|
||||
use Maatwebsite\Excel\Excel;
|
||||
|
||||
return [
|
||||
|
||||
'exports' => [
|
||||
|
||||
/*
|
||||
@@ -24,6 +23,16 @@ return [
|
||||
*/
|
||||
'pre_calculate_formulas' => false,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Enable strict null comparison
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| When enabling strict null comparison empty cells ('') will
|
||||
| be added to the sheet.
|
||||
*/
|
||||
'strict_null_comparison' => false,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| CSV Settings
|
||||
@@ -40,23 +49,66 @@ return [
|
||||
'include_separator_line' => false,
|
||||
'excel_compatibility' => false,
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Worksheet properties
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Configure e.g. default title, creator, subject,...
|
||||
|
|
||||
*/
|
||||
'properties' => [
|
||||
'creator' => '',
|
||||
'lastModifiedBy' => '',
|
||||
'title' => '',
|
||||
'description' => '',
|
||||
'subject' => '',
|
||||
'keywords' => '',
|
||||
'category' => '',
|
||||
'manager' => '',
|
||||
'company' => '',
|
||||
],
|
||||
],
|
||||
|
||||
'imports' => [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Read Only
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| When dealing with imports, you might only be interested in the
|
||||
| data that the sheet exists. By default we ignore all styles,
|
||||
| however if you want to do some logic based on style data
|
||||
| you can enable it by setting read_only to false.
|
||||
|
|
||||
*/
|
||||
'read_only' => true,
|
||||
|
||||
'heading_row' => [
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Ignore Empty
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| When dealing with imports, you might be interested in ignoring
|
||||
| rows that have null values or empty strings. By default rows
|
||||
| containing empty strings or empty values are not ignored but can be
|
||||
| ignored by enabling the setting ignore_empty to true.
|
||||
|
|
||||
*/
|
||||
'ignore_empty' => false,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Heading Row Formatter
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Configure the heading row formatter.
|
||||
| Available options: none|slug|custom
|
||||
|
|
||||
*/
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Heading Row Formatter
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Configure the heading row formatter.
|
||||
| Available options: none|slug|custom
|
||||
|
|
||||
*/
|
||||
'heading_row' => [
|
||||
'formatter' => 'slug',
|
||||
],
|
||||
|
||||
@@ -69,12 +121,33 @@ return [
|
||||
|
|
||||
*/
|
||||
'csv' => [
|
||||
'delimiter' => ',',
|
||||
'enclosure' => '"',
|
||||
'escape_character' => '\\',
|
||||
'contiguous' => false,
|
||||
'input_encoding' => 'UTF-8',
|
||||
'delimiter' => ',',
|
||||
'enclosure' => '"',
|
||||
'escape_character' => '\\',
|
||||
'contiguous' => false,
|
||||
'input_encoding' => 'UTF-8',
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Worksheet properties
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Configure e.g. default title, creator, subject,...
|
||||
|
|
||||
*/
|
||||
'properties' => [
|
||||
'creator' => '',
|
||||
'lastModifiedBy' => '',
|
||||
'title' => '',
|
||||
'description' => '',
|
||||
'subject' => '',
|
||||
'keywords' => '',
|
||||
'category' => '',
|
||||
'manager' => '',
|
||||
'company' => '',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
/*
|
||||
@@ -82,9 +155,8 @@ return [
|
||||
| Extension detector
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Configure here which writer type should be used when
|
||||
| the package needs to guess the correct type
|
||||
| based on the extension alone.
|
||||
| Configure here which writer/reader type should be used when the package
|
||||
| needs to guess the correct type based on the extension alone.
|
||||
|
|
||||
*/
|
||||
'extension_detector' => [
|
||||
@@ -116,39 +188,93 @@ return [
|
||||
'pdf' => Excel::DOMPDF,
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Value Binder
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| PhpSpreadsheet offers a way to hook into the process of a value being
|
||||
| written to a cell. In there some assumptions are made on how the
|
||||
| value should be formatted. If you want to change those defaults,
|
||||
| you can implement your own default value binder.
|
||||
|
|
||||
| Possible value binders:
|
||||
|
|
||||
| [x] Maatwebsite\Excel\DefaultValueBinder::class
|
||||
| [x] PhpOffice\PhpSpreadsheet\Cell\StringValueBinder::class
|
||||
| [x] PhpOffice\PhpSpreadsheet\Cell\AdvancedValueBinder::class
|
||||
|
|
||||
*/
|
||||
'value_binder' => [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Default Value Binder
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| PhpSpreadsheet offers a way to hook into the process of a value being
|
||||
| written to a cell. In there some assumptions are made on how the
|
||||
| value should be formatted. If you want to change those defaults,
|
||||
| you can implement your own default value binder.
|
||||
|
|
||||
*/
|
||||
'default' => Maatwebsite\Excel\DefaultValueBinder::class,
|
||||
],
|
||||
|
||||
'transactions' => [
|
||||
'cache' => [
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Default cell caching driver
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| By default PhpSpreadsheet keeps all cell values in memory, however when
|
||||
| dealing with large files, this might result into memory issues. If you
|
||||
| want to mitigate that, you can configure a cell caching driver here.
|
||||
| When using the illuminate driver, it will store each value in a the
|
||||
| cache store. This can slow down the process, because it needs to
|
||||
| store each value. You can use the "batch" store if you want to
|
||||
| only persist to the store when the memory limit is reached.
|
||||
|
|
||||
| Drivers: memory|illuminate|batch
|
||||
|
|
||||
*/
|
||||
'driver' => 'memory',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Transaction Handler
|
||||
| Batch memory caching
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| By default the import is wrapped in a transaction. This is useful
|
||||
| for when an import may fail and you want to retry it. With the
|
||||
| transactions, the previous import gets rolled-back.
|
||||
|
|
||||
| You can disable the transaction handler by setting this to null.
|
||||
| Or you can choose a custom made transaction handler here.
|
||||
|
|
||||
| Supported handlers: null|db
|
||||
| When dealing with the "batch" caching driver, it will only
|
||||
| persist to the store when the memory limit is reached.
|
||||
| Here you can tweak the memory limit to your liking.
|
||||
|
|
||||
*/
|
||||
'batch' => [
|
||||
'memory_limit' => 60000,
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Illuminate cache
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| When using the "illuminate" caching driver, it will automatically use
|
||||
| your default cache store. However if you prefer to have the cell
|
||||
| cache on a separate store, you can configure the store name here.
|
||||
| You can use any store defined in your cache config. When leaving
|
||||
| at "null" it will use the default store.
|
||||
|
|
||||
*/
|
||||
'illuminate' => [
|
||||
'store' => null,
|
||||
],
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Transaction Handler
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| By default the import is wrapped in a transaction. This is useful
|
||||
| for when an import may fail and you want to retry it. With the
|
||||
| transactions, the previous import gets rolled-back.
|
||||
|
|
||||
| You can disable the transaction handler by setting this to null.
|
||||
| Or you can choose a custom made transaction handler here.
|
||||
|
|
||||
| Supported handlers: null|db
|
||||
|
|
||||
*/
|
||||
'transactions' => [
|
||||
'handler' => 'db',
|
||||
],
|
||||
|
||||
@@ -163,7 +289,7 @@ return [
|
||||
| storing reading or downloading. Here you can customize that path.
|
||||
|
|
||||
*/
|
||||
'local_path' => sys_get_temp_dir(),
|
||||
'local_path' => storage_path('framework/laravel-excel'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
@@ -179,8 +305,24 @@ return [
|
||||
| in conjunction with queued imports and exports.
|
||||
|
|
||||
*/
|
||||
'remote_disk' => null,
|
||||
'remote_prefix' => null,
|
||||
'remote_disk' => null,
|
||||
'remote_prefix' => null,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Force Resync
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| When dealing with a multi server setup as above, it's possible
|
||||
| for the clean up that occurs after entire queue has been run to only
|
||||
| cleanup the server that the last AfterImportJob runs on. The rest of the server
|
||||
| would still have the local temporary file stored on it. In this case your
|
||||
| local storage limits can be exceeded and future imports won't be processed.
|
||||
| To mitigate this you can set this config value to be true, so that after every
|
||||
| queued chunk is processed the local temporary file is deleted on the server that
|
||||
| processed it.
|
||||
|
|
||||
*/
|
||||
'force_resync_remote' => null,
|
||||
],
|
||||
];
|
||||
|
||||
@@ -26,12 +26,15 @@ return [
|
||||
|
||||
'reporting' => [
|
||||
'anonymize_ips' => true,
|
||||
'collect_git_information' => true,
|
||||
'collect_git_information' => false,
|
||||
'report_queries' => true,
|
||||
'maximum_number_of_collected_queries' => 200,
|
||||
'report_query_bindings' => true,
|
||||
'report_view_data' => true,
|
||||
'grouping_type' => null,
|
||||
'report_logs' => true,
|
||||
'maximum_number_of_collected_logs' => 200,
|
||||
'censor_request_body_fields' => ['password'],
|
||||
],
|
||||
|
||||
/*
|
||||
@@ -45,4 +48,15 @@ return [
|
||||
*/
|
||||
|
||||
'send_logs_as_events' => true,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Censor request body fields
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| These fields will be censored from your request when sent to Flare.
|
||||
|
|
||||
*/
|
||||
|
||||
'censor_request_body_fields' => ['password'],
|
||||
];
|
||||
|
||||
@@ -8,19 +8,19 @@ return [
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
*/
|
||||
'model_template_path' => base_path('vendor/mediactive-digital/laravel-4-generators/src/Way/Generators/templates/model.txt'),
|
||||
'model_template_path' => base_path('vendor/oscarafdev/laravel-4-generators/src/Way/Generators/Templates/model.txt'),
|
||||
|
||||
'scaffold_model_template_path' => base_path('vendor/mediactive-digital/laravel-4-generators/src/Way/Generators/templates/scaffolding/model.txt'),
|
||||
'scaffold_model_template_path' => base_path('vendor/oscarafdev/laravel-4-generators/src/Way/Generators/Templates/scaffolding/model.txt'),
|
||||
|
||||
'controller_template_path' => base_path('vendor/mediactive-digital/laravel-4-generators/src/Way/Generators/templates/controller.txt'),
|
||||
'controller_template_path' => base_path('vendor/oscarafdev/laravel-4-generators/src/Way/Generators/Templates/controller.txt'),
|
||||
|
||||
'scaffold_controller_template_path' => base_path('vendor/mediactive-digital/laravel-4-generators/src/Way/Generators/templates/scaffolding/controller.txt'),
|
||||
'scaffold_controller_template_path' => base_path('vendor/oscarafdev/laravel-4-generators/src/Way/Generators/Templates/scaffolding/controller.txt'),
|
||||
|
||||
'migration_template_path' => base_path('vendor/mediactive-digital/laravel-4-generators/src/Way/Generators/templates/migration.txt'),
|
||||
'migration_template_path' => base_path('vendor/oscarafdev/laravel-4-generators/src/Way/Generators/Templates/migration.txt'),
|
||||
|
||||
'seed_template_path' => base_path('vendor/mediactive-digital/laravel-4-generators/src/Way/Generators/templates/seed.txt'),
|
||||
'seed_template_path' => base_path('vendor/oscarafdev/laravel-4-generators/src/Way/Generators/Templates/seed.txt'),
|
||||
|
||||
'view_template_path' => base_path('vendor/mediactive-digital/laravel-4-generators/src/Way/Generators/templates/view.txt'),
|
||||
'view_template_path' => base_path('vendor/oscarafdev/laravel-4-generators/src/Way/Generators/Templates/view.txt'),
|
||||
|
||||
|
||||
/*
|
||||
|
||||
@@ -27,7 +27,7 @@ return [
|
||||
| Cache Duration
|
||||
|-----------------------------------------------------------------------
|
||||
|
|
||||
| Specify the cache duration in minutes. The default approximates a
|
||||
| Specify the cache duration in seconds. The default approximates a
|
||||
| "forever" cache, but there are certain issues with Laravel's forever
|
||||
| caching methods that prevent us from using them in this project.
|
||||
|
|
||||
@@ -58,7 +58,7 @@ return [
|
||||
'providers' => [
|
||||
Chain::class => [
|
||||
GoogleMaps::class => [
|
||||
env('GOOGLE_MAPS_LOCALE', 'en-US'),
|
||||
env('GOOGLE_MAPS_LOCALE', 'us'),
|
||||
env('GOOGLE_MAPS_API_KEY'),
|
||||
],
|
||||
GeoPlugin::class => [],
|
||||
|
||||
@@ -175,6 +175,16 @@ return [
|
||||
*/
|
||||
'fullscreenControl' => true,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Gesture Handling
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Set if gesture handling for Googlmapper.
|
||||
|
|
||||
*/
|
||||
'gestureHandling' => 'auto',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Map Type
|
||||
|
||||
@@ -9,8 +9,9 @@ return [
|
||||
|
|
||||
| Choose your preferred editor to use when clicking any edit button.
|
||||
|
|
||||
| Supported: "phpstorm", "vscode", "vscode-insiders",
|
||||
| "sublime", "atom"
|
||||
| Supported: "phpstorm", "vscode", "vscode-insiders", "textmate", "emacs",
|
||||
| "sublime", "atom", "nova", "macvim", "idea", "netbeans",
|
||||
| "xdebug"
|
||||
|
|
||||
*/
|
||||
|
||||
@@ -69,7 +70,7 @@ return [
|
||||
*/
|
||||
|
||||
'ignored_solution_providers' => [
|
||||
//
|
||||
\Facade\Ignition\SolutionProviders\MissingPackageSolutionProvider::class,
|
||||
],
|
||||
|
||||
/*
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
return array(
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
@@ -30,10 +30,10 @@ return array(
|
||||
|
|
||||
*/
|
||||
|
||||
'paths' => array(
|
||||
'paths' => [
|
||||
public_path('upload'),
|
||||
public_path('images')
|
||||
),
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
@@ -51,11 +51,11 @@ return array(
|
||||
|
|
||||
*/
|
||||
|
||||
'templates' => array(
|
||||
'templates' => [
|
||||
'small' => 'Intervention\Image\Templates\Small',
|
||||
'medium' => 'Intervention\Image\Templates\Medium',
|
||||
'large' => 'Intervention\Image\Templates\Large',
|
||||
),
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
@@ -68,4 +68,4 @@ return array(
|
||||
|
||||
'lifetime' => 43200,
|
||||
|
||||
);
|
||||
];
|
||||
|
||||
@@ -1,13 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* This file is part of Laratrust,
|
||||
* a role & permission management solution for Laravel.
|
||||
*
|
||||
* @license MIT
|
||||
* @package Laratrust
|
||||
*/
|
||||
|
||||
return [
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
@@ -54,7 +46,7 @@ return [
|
||||
| NOTE: Currently the database check does not use cache.
|
||||
|
|
||||
*/
|
||||
'enabled' => true,
|
||||
'enabled' => env('LARATRUST_ENABLE_CACHE', true),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
@@ -67,44 +59,21 @@ return [
|
||||
'expiration_time' => 3600,
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Use teams feature in the package
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Defines if Laratrust will use the teams feature.
|
||||
| Please check the docs to see what you need to do in case you have the package already configured.
|
||||
|
|
||||
*/
|
||||
'use_teams' => false,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Strict check for roles/permissions inside teams
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Determines if a strict check should be done when checking if a role or permission
|
||||
| is attached inside a team.
|
||||
| If it's false, when checking a role/permission without specifying the team,
|
||||
| it will check only if the user has attached that role/permission ignoring the team.
|
||||
|
|
||||
*/
|
||||
'teams_strict_check' => false,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Laratrust User Models
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This is the array that contains the information of the user models.
|
||||
| This information is used in the add-trait command, and for the roles and
|
||||
| permissions relationships with the possible user models.
|
||||
| This information is used in the add-trait command, for the roles and
|
||||
| permissions relationships with the possible user models, and the
|
||||
| administration panel to attach roles and permissions to the users.
|
||||
|
|
||||
| The key in the array is the name of the relationship inside the roles and permissions.
|
||||
|
|
||||
*/
|
||||
'user_models' => [
|
||||
'users' => 'App\User',
|
||||
'users' => \App\Models\User::class,
|
||||
],
|
||||
|
||||
/*
|
||||
@@ -118,21 +87,15 @@ return [
|
||||
|
|
||||
*/
|
||||
'models' => [
|
||||
/**
|
||||
* Role model
|
||||
*/
|
||||
'role' => 'App\Role',
|
||||
|
||||
'role' => \App\Models\Role::class,
|
||||
|
||||
'permission' => \App\Models\Permission::class,
|
||||
|
||||
/**
|
||||
* Permission model
|
||||
* Will be used only if the teams functionality is enabled.
|
||||
*/
|
||||
'permission' => 'App\Permission',
|
||||
|
||||
/**
|
||||
* Team model
|
||||
*/
|
||||
'team' => 'App\Team',
|
||||
|
||||
'team' => \App\Models\Team::class,
|
||||
],
|
||||
|
||||
/*
|
||||
@@ -144,36 +107,21 @@ return [
|
||||
|
|
||||
*/
|
||||
'tables' => [
|
||||
/**
|
||||
* Roles table.
|
||||
*/
|
||||
|
||||
'roles' => 'roles',
|
||||
|
||||
/**
|
||||
* Permissions table.
|
||||
*/
|
||||
'permissions' => 'permissions',
|
||||
|
||||
/**
|
||||
* Teams table.
|
||||
* Will be used only if the teams functionality is enabled.
|
||||
*/
|
||||
'teams' => 'teams',
|
||||
|
||||
/**
|
||||
* Role - User intermediate table.
|
||||
*/
|
||||
'role_user' => 'role_user',
|
||||
|
||||
/**
|
||||
* Permission - User intermediate table.
|
||||
*/
|
||||
'permission_user' => 'permission_user',
|
||||
|
||||
/**
|
||||
* Permission - Role intermediate table.
|
||||
*/
|
||||
'permission_role' => 'permission_role',
|
||||
|
||||
],
|
||||
|
||||
/*
|
||||
@@ -204,7 +152,6 @@ return [
|
||||
* Role foreign key on Laratrust's role_user and permission_user tables.
|
||||
*/
|
||||
'team' => 'team_id',
|
||||
|
||||
],
|
||||
|
||||
/*
|
||||
@@ -239,6 +186,7 @@ return [
|
||||
'code' => 403,
|
||||
'message' => 'User does not have any of the necessary access rights.'
|
||||
],
|
||||
|
||||
/**
|
||||
* Redirects the user to the given url.
|
||||
* If you want to flash a key to the session,
|
||||
@@ -255,14 +203,132 @@ return [
|
||||
]
|
||||
],
|
||||
|
||||
'teams' => [
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Use teams feature in the package
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Defines if Laratrust will use the teams feature.
|
||||
| Please check the docs to see what you need to do in case you have the package already configured.
|
||||
|
|
||||
*/
|
||||
'enabled' => false,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Strict check for roles/permissions inside teams
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Determines if a strict check should be done when checking if a role or permission
|
||||
| is attached inside a team.
|
||||
| If it's false, when checking a role/permission without specifying the team,
|
||||
| it will check only if the user has attached that role/permission ignoring the team.
|
||||
|
|
||||
*/
|
||||
'strict_check' => false,
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Laratrust Magic 'can' Method
|
||||
| Laratrust Magic 'isAbleTo' Method
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Supported cases for the magic can method (Refer to the docs).
|
||||
| Supported cases for the magic is able to method (Refer to the docs).
|
||||
| Available: camel_case|snake_case|kebab_case
|
||||
|
|
||||
*/
|
||||
'magic_can_method_case' => 'kebab_case',
|
||||
'magic_is_able_to_method_case' => 'kebab_case',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Laratrust Permissions as Gates
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Determines if you can check if a user has a permission using the "can" method.
|
||||
|
|
||||
*/
|
||||
'permissions_as_gates' => false,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Laratrust Panel
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Section to manage everything related with the admin panel for the roles and permissions.
|
||||
|
|
||||
*/
|
||||
'panel' => [
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Laratrust Panel Register
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This manages if routes used for the admin panel should be registered.
|
||||
| Turn this value to false if you don't want to use Laratrust admin panel
|
||||
|
|
||||
*/
|
||||
'register' => false,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Laratrust Panel Path
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This is the URI path where Laratrust panel for roles and permissions
|
||||
| will be accessible from.
|
||||
|
|
||||
*/
|
||||
'path' => 'laratrust',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Laratrust Panel Path
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The route where the go back link should point
|
||||
|
|
||||
*/
|
||||
'go_back_route' => '/',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Laratrust Panel Route Middleware
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| These middleware will get attached onto each Laratrust panel route.
|
||||
|
|
||||
*/
|
||||
'middleware' => ['web'],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Enable permissions assignment
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Enable/Disable the permissions assignment to the users.
|
||||
|
|
||||
*/
|
||||
'assign_permissions_to_user' => true,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Add restriction to roles in the panel
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Configure which roles can not be editable, deletable and removable.
|
||||
| To add a role to the restriction, use name of the role here.
|
||||
|
|
||||
*/
|
||||
'roles_restrictions' => [
|
||||
// The user won't be able to remove roles already assigned to users.
|
||||
'not_removable' => [],
|
||||
|
||||
// The user won't be able to edit the role and the permissions assigned.
|
||||
'not_editable' => [],
|
||||
|
||||
// The user won't be able to delete the role.
|
||||
'not_deletable' => [],
|
||||
],
|
||||
]
|
||||
];
|
||||
|
||||
@@ -1,10 +1,20 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'role_structure' => [
|
||||
/**
|
||||
* Control if the seeder should create a user per role while seeding the data.
|
||||
*/
|
||||
'create_users' => false,
|
||||
|
||||
/**
|
||||
* Control if all the laratrust tables should be truncated before running the seeder.
|
||||
*/
|
||||
'truncate_tables' => true,
|
||||
|
||||
'roles_structure' => [
|
||||
'superadministrator' => [
|
||||
'users' => 'c,r,u,d',
|
||||
'acl' => 'c,r,u,d',
|
||||
'payments' => 'c,r,u,d',
|
||||
'profile' => 'r,u'
|
||||
],
|
||||
'administrator' => [
|
||||
@@ -12,14 +22,13 @@ return [
|
||||
'profile' => 'r,u'
|
||||
],
|
||||
'user' => [
|
||||
'profile' => 'r,u'
|
||||
],
|
||||
],
|
||||
'permission_structure' => [
|
||||
'cru_user' => [
|
||||
'profile' => 'c,r,u'
|
||||
'profile' => 'r,u',
|
||||
],
|
||||
'role_name' => [
|
||||
'module_1_name' => 'c,r,u,d',
|
||||
]
|
||||
],
|
||||
|
||||
'permissions_map' => [
|
||||
'c' => 'create',
|
||||
'r' => 'read',
|
||||
|
||||
@@ -9,5 +9,6 @@ return array(
|
||||
'cascade_data' => true,
|
||||
'rest_base' => '', // string|array
|
||||
'active_element' => 'item', // item|link
|
||||
'data-toggle-attribute' => 'data-toggle',
|
||||
),
|
||||
);
|
||||
|
||||
113
config/livewire.php
Normal file
113
config/livewire.php
Normal file
@@ -0,0 +1,113 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Class Namespace
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This value sets the root namespace for Livewire component classes in
|
||||
| your application. This value affects component auto-discovery and
|
||||
| any Livewire file helper commands, like `artisan make:livewire`.
|
||||
|
|
||||
| After changing this item, run: `php artisan livewire:discover`.
|
||||
|
|
||||
*/
|
||||
|
||||
'class_namespace' => 'App\\Http\\Livewire',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| View Path
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This value sets the path for Livewire component views. This affects
|
||||
| file manipulation helper commands like `artisan make:livewire`.
|
||||
|
|
||||
*/
|
||||
|
||||
'view_path' => resource_path('views/livewire'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Layout
|
||||
|--------------------------------------------------------------------------
|
||||
| The default layout view that will be used when rendering a component via
|
||||
| Route::get('/some-endpoint', SomeComponent::class);. In this case the
|
||||
| the view returned by SomeComponent will be wrapped in "layouts.app"
|
||||
|
|
||||
*/
|
||||
|
||||
'layout' => 'layouts.app',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Livewire Assets URL
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This value sets the path to Livewire JavaScript assets, for cases where
|
||||
| your app's domain root is not the correct path. By default, Livewire
|
||||
| will load its JavaScript assets from the app's "relative root".
|
||||
|
|
||||
| Examples: "/assets", "myurl.com/app".
|
||||
|
|
||||
*/
|
||||
|
||||
'asset_url' => null,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Livewire Endpoint Middleware Group
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This value sets the middleware group that will be applied to the main
|
||||
| Livewire "message" endpoint (the endpoint that gets hit everytime
|
||||
| a Livewire component updates). It is set to "web" by default.
|
||||
|
|
||||
*/
|
||||
|
||||
'middleware_group' => 'web',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Livewire Temporary File Uploads Endpoint Configuration
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Livewire handles file uploads by storing uploads in a temporary directory
|
||||
| before the file is validated and stored permanently. All file uploads
|
||||
| are directed to a global endpoint for temporary storage. The config
|
||||
| items below are used for customizing the way the endpoint works.
|
||||
|
|
||||
*/
|
||||
|
||||
'temporary_file_upload' => [
|
||||
'disk' => null, // Example: 'local', 's3' Default: 'default'
|
||||
'rules' => null, // Example: ['file', 'mimes:png,jpg'] Default: ['required', 'file', 'max:12288'] (12MB)
|
||||
'directory' => null, // Example: 'tmp' Default 'livewire-tmp'
|
||||
'middleware' => null, // Example: 'throttle:5,1' Default: 'throttle:60,1'
|
||||
'preview_mimes' => [ // Supported file types for temporary pre-signed file URLs.
|
||||
'png', 'gif', 'bmp', 'svg', 'wav', 'mp4',
|
||||
'mov', 'avi', 'wmv', 'mp3', 'm4a',
|
||||
'jpg', 'jpeg', 'mpga', 'webp', 'wma',
|
||||
],
|
||||
'max_upload_time' => 5, // Max duration (in minutes) before an upload gets invalidated.
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Manifest File Path
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This value sets the path to the Livewire manifest file.
|
||||
| The default should work for most cases (which is
|
||||
| "<app_root>/bootstrap/cache/livewire-components.php)", but for specific
|
||||
| cases like when hosting on Laravel Vapor, it could be set to a different value.
|
||||
|
|
||||
| Example: for Laravel Vapor, it would be "/tmp/storage/bootstrap/cache/livewire-components.php".
|
||||
|
|
||||
*/
|
||||
|
||||
'manifest_path' => null,
|
||||
|
||||
];
|
||||
@@ -60,6 +60,17 @@ return [
|
||||
//'auth',
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Test Mail
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The email you want to send mailable test previews to it
|
||||
|
|
||||
*/
|
||||
|
||||
'test_mail' => 'your-test@email.com',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Templates
|
||||
@@ -70,7 +81,7 @@ return [
|
||||
|
|
||||
*/
|
||||
|
||||
'skeletons' => [
|
||||
'skeletons' => [
|
||||
|
||||
'html' => [
|
||||
|
||||
@@ -244,6 +255,6 @@ return [
|
||||
'welcome',
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
|
||||
];
|
||||
|
||||
@@ -20,7 +20,7 @@ return [
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* This option determines how long (in seconds) the mail transformer should
|
||||
* keep the generated preview files before deleting them. By default it
|
||||
* keep the generated preview files before deleting them. By default it's
|
||||
* set to 60 seconds, but you can change this to whatever you desire.
|
||||
*
|
||||
*/
|
||||
@@ -43,9 +43,10 @@ return [
|
||||
/**
|
||||
* The timeout for the popup
|
||||
*
|
||||
* This is a time in miliseconds
|
||||
* if you use 0 or a negative number it will never be removed.
|
||||
* This is a time in milliseconds.
|
||||
* If you use 0 or a negative number it will never be removed.
|
||||
*/
|
||||
|
||||
'popup_timeout' => 8000,
|
||||
|
||||
/**
|
||||
@@ -57,6 +58,7 @@ return [
|
||||
* middleware groups that you want to use this package with should
|
||||
* be included.
|
||||
*/
|
||||
|
||||
'middleware_groups' => ['web'],
|
||||
|
||||
/**
|
||||
@@ -64,7 +66,7 @@ return [
|
||||
* Set middleware for the mail preview route
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* This option allows for setting middlewares for the route that shows a
|
||||
* This option allows for setting middleware for the route that shows a
|
||||
* preview to the mail that was just sent.
|
||||
*/
|
||||
|
||||
|
||||
215
config/media-library.php
Normal file
215
config/media-library.php
Normal file
@@ -0,0 +1,215 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
* The disk on which to store added files and derived images by default. Choose
|
||||
* one or more of the disks you've configured in config/filesystems.php.
|
||||
*/
|
||||
'disk_name' => env('MEDIA_DISK', 'public'),
|
||||
|
||||
/*
|
||||
* The maximum file size of an item in bytes.
|
||||
* Adding a larger file will result in an exception.
|
||||
*/
|
||||
'max_file_size' => 1024 * 1024 * 10,
|
||||
|
||||
/*
|
||||
* This queue will be used to generate derived and responsive images.
|
||||
* Leave empty to use the default queue.
|
||||
*/
|
||||
'queue_name' => '',
|
||||
|
||||
/*
|
||||
* By default all conversions will be performed on a queue.
|
||||
*/
|
||||
'queue_conversions_by_default' => env('QUEUE_CONVERSIONS_BY_DEFAULT', true),
|
||||
|
||||
/*
|
||||
* The fully qualified class name of the media model.
|
||||
*/
|
||||
'media_model' => Spatie\MediaLibrary\MediaCollections\Models\Media::class,
|
||||
|
||||
/*
|
||||
* The fully qualified class name of the model used for temporary uploads.
|
||||
*
|
||||
* This model is only used in Media Library Pro (https://medialibrary.pro)
|
||||
*/
|
||||
'temporary_upload_model' => Spatie\MediaLibraryPro\Models\TemporaryUpload::class,
|
||||
|
||||
/*
|
||||
* When enabled, Media Library Pro will only process temporary uploads there were uploaded
|
||||
* in the same session. You can opt to disable this for stateless usage of
|
||||
* the pro components.
|
||||
*/
|
||||
'enable_temporary_uploads_session_affinity' => true,
|
||||
|
||||
/*
|
||||
* When enabled, Media Library pro will generate thumbnails for uploaded file.
|
||||
*/
|
||||
'generate_thumbnails_for_temporary_uploads' => true,
|
||||
|
||||
/*
|
||||
* This is the class that is responsible for naming generated files.
|
||||
*/
|
||||
'file_namer' => Spatie\MediaLibrary\Support\FileNamer\DefaultFileNamer::class,
|
||||
|
||||
/*
|
||||
* The class that contains the strategy for determining a media file's path.
|
||||
*/
|
||||
'path_generator' => Spatie\MediaLibrary\Support\PathGenerator\DefaultPathGenerator::class,
|
||||
|
||||
/*
|
||||
* When urls to files get generated, this class will be called. Use the default
|
||||
* if your files are stored locally above the site root or on s3.
|
||||
*/
|
||||
'url_generator' => Spatie\MediaLibrary\Support\UrlGenerator\DefaultUrlGenerator::class,
|
||||
|
||||
/*
|
||||
* Moves media on updating to keep path consistent. Enable it only with a custom
|
||||
* PathGenerator that uses, for example, the media UUID.
|
||||
*/
|
||||
'moves_media_on_update' => false,
|
||||
|
||||
/*
|
||||
* Whether to activate versioning when urls to files get generated.
|
||||
* When activated, this attaches a ?v=xx query string to the URL.
|
||||
*/
|
||||
'version_urls' => false,
|
||||
|
||||
/*
|
||||
* The media library will try to optimize all converted images by removing
|
||||
* metadata and applying a little bit of compression. These are
|
||||
* the optimizers that will be used by default.
|
||||
*/
|
||||
'image_optimizers' => [
|
||||
Spatie\ImageOptimizer\Optimizers\Jpegoptim::class => [
|
||||
'-m85', // set maximum quality to 85%
|
||||
'--strip-all', // this strips out all text information such as comments and EXIF data
|
||||
'--all-progressive', // this will make sure the resulting image is a progressive one
|
||||
],
|
||||
Spatie\ImageOptimizer\Optimizers\Pngquant::class => [
|
||||
'--force', // required parameter for this package
|
||||
],
|
||||
Spatie\ImageOptimizer\Optimizers\Optipng::class => [
|
||||
'-i0', // this will result in a non-interlaced, progressive scanned image
|
||||
'-o2', // this set the optimization level to two (multiple IDAT compression trials)
|
||||
'-quiet', // required parameter for this package
|
||||
],
|
||||
Spatie\ImageOptimizer\Optimizers\Svgo::class => [
|
||||
'--disable=cleanupIDs', // disabling because it is known to cause troubles
|
||||
],
|
||||
Spatie\ImageOptimizer\Optimizers\Gifsicle::class => [
|
||||
'-b', // required parameter for this package
|
||||
'-O3', // this produces the slowest but best results
|
||||
],
|
||||
Spatie\ImageOptimizer\Optimizers\Cwebp::class => [
|
||||
'-m 6', // for the slowest compression method in order to get the best compression.
|
||||
'-pass 10', // for maximizing the amount of analysis pass.
|
||||
'-mt', // multithreading for some speed improvements.
|
||||
'-q 90', //quality factor that brings the least noticeable changes.
|
||||
],
|
||||
],
|
||||
|
||||
/*
|
||||
* These generators will be used to create an image of media files.
|
||||
*/
|
||||
'image_generators' => [
|
||||
Spatie\MediaLibrary\Conversions\ImageGenerators\Image::class,
|
||||
Spatie\MediaLibrary\Conversions\ImageGenerators\Webp::class,
|
||||
Spatie\MediaLibrary\Conversions\ImageGenerators\Pdf::class,
|
||||
Spatie\MediaLibrary\Conversions\ImageGenerators\Svg::class,
|
||||
Spatie\MediaLibrary\Conversions\ImageGenerators\Video::class,
|
||||
],
|
||||
|
||||
/*
|
||||
* The path where to store temporary files while performing image conversions.
|
||||
* If set to null, storage_path('media-library/temp') will be used.
|
||||
*/
|
||||
'temporary_directory_path' => null,
|
||||
|
||||
/*
|
||||
* The engine that should perform the image conversions.
|
||||
* Should be either `gd` or `imagick`.
|
||||
*/
|
||||
'image_driver' => env('IMAGE_DRIVER', 'gd'),
|
||||
|
||||
/*
|
||||
* FFMPEG & FFProbe binaries paths, only used if you try to generate video
|
||||
* thumbnails and have installed the php-ffmpeg/php-ffmpeg composer
|
||||
* dependency.
|
||||
*/
|
||||
'ffmpeg_path' => env('FFMPEG_PATH', '/usr/bin/ffmpeg'),
|
||||
'ffprobe_path' => env('FFPROBE_PATH', '/usr/bin/ffprobe'),
|
||||
|
||||
/*
|
||||
* Here you can override the class names of the jobs used by this package. Make sure
|
||||
* your custom jobs extend the ones provided by the package.
|
||||
*/
|
||||
'jobs' => [
|
||||
'perform_conversions' => Spatie\MediaLibrary\Conversions\Jobs\PerformConversionsJob::class,
|
||||
'generate_responsive_images' => Spatie\MediaLibrary\ResponsiveImages\Jobs\GenerateResponsiveImagesJob::class,
|
||||
],
|
||||
|
||||
/*
|
||||
* When using the addMediaFromUrl method you may want to replace the default downloader.
|
||||
* This is particularly useful when the url of the image is behind a firewall and
|
||||
* need to add additional flags, possibly using curl.
|
||||
*/
|
||||
'media_downloader' => Spatie\MediaLibrary\Downloaders\DefaultDownloader::class,
|
||||
|
||||
'remote' => [
|
||||
/*
|
||||
* Any extra headers that should be included when uploading media to
|
||||
* a remote disk. Even though supported headers may vary between
|
||||
* different drivers, a sensible default has been provided.
|
||||
*
|
||||
* Supported by S3: CacheControl, Expires, StorageClass,
|
||||
* ServerSideEncryption, Metadata, ACL, ContentEncoding
|
||||
*/
|
||||
'extra_headers' => [
|
||||
'CacheControl' => 'max-age=604800',
|
||||
],
|
||||
],
|
||||
|
||||
'responsive_images' => [
|
||||
/*
|
||||
* This class is responsible for calculating the target widths of the responsive
|
||||
* images. By default we optimize for filesize and create variations that each are 20%
|
||||
* smaller than the previous one. More info in the documentation.
|
||||
*
|
||||
* https://docs.spatie.be/laravel-medialibrary/v9/advanced-usage/generating-responsive-images
|
||||
*/
|
||||
'width_calculator' => Spatie\MediaLibrary\ResponsiveImages\WidthCalculator\FileSizeOptimizedWidthCalculator::class,
|
||||
|
||||
/*
|
||||
* By default rendering media to a responsive image will add some javascript and a tiny placeholder.
|
||||
* This ensures that the browser can already determine the correct layout.
|
||||
*/
|
||||
'use_tiny_placeholders' => true,
|
||||
|
||||
/*
|
||||
* This class will generate the tiny placeholder used for progressive image loading. By default
|
||||
* the media library will use a tiny blurred jpg image.
|
||||
*/
|
||||
'tiny_placeholder_generator' => Spatie\MediaLibrary\ResponsiveImages\TinyPlaceholderGenerator\Blurred::class,
|
||||
],
|
||||
|
||||
/*
|
||||
* When enabling this option, a route will be registered that will enable
|
||||
* the Media Library Pro Vue and React components to move uploaded files
|
||||
* in a S3 bucket to their right place.
|
||||
*/
|
||||
'enable_vapor_uploads' => env('ENABLE_MEDIA_LIBRARY_VAPOR_UPLOADS', false),
|
||||
|
||||
/*
|
||||
* When converting Media instances to response the media library will add
|
||||
* a `loading` attribute to the `img` tag. Here you can set the default
|
||||
* value of that attribute.
|
||||
*
|
||||
* Possible values: 'lazy', 'eager', 'auto' or null if you don't want to set any loading instruction.
|
||||
*
|
||||
* More info: https://css-tricks.com/native-lazy-loading/
|
||||
*/
|
||||
'default_loading_attribute_value' => null,
|
||||
];
|
||||
40
config/microscope.php
Normal file
40
config/microscope.php
Normal file
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
/**
|
||||
* Will disable microscope if set to false.
|
||||
*/
|
||||
'is_enabled' => env('MICROSCOPE_ENABLED', true),
|
||||
|
||||
/**
|
||||
* Avoids auto-fix if is set to true.
|
||||
*/
|
||||
'no_fix' => false,
|
||||
|
||||
/**
|
||||
* An array of patterns relative to base_path that should be ignored when reporting.
|
||||
*/
|
||||
'ignore' => [
|
||||
// 'nova*'
|
||||
],
|
||||
|
||||
/**
|
||||
* You can turn off the extra variable passing detection, which performs some logs.
|
||||
*/
|
||||
'log_unused_view_vars' => true,
|
||||
|
||||
/**
|
||||
* An array of root namespaces to be ignored while scanning for errors.
|
||||
*/
|
||||
'ignored_namespaces' => [
|
||||
// 'Laravel\\Nova\\',
|
||||
// 'Laravel\\Nova\\Tests\\'
|
||||
],
|
||||
|
||||
/**
|
||||
* By default, we only process the first 2000 characters of a file to find the "class" keyword.
|
||||
* So, if you have a lot of use statements or very big docblocks for your classes so that
|
||||
* the "class" falls deep down, you may increase this value, so that it searches deeper.
|
||||
*/
|
||||
'class_search_buffer' => 2500,
|
||||
];
|
||||
7
config/morph.php
Normal file
7
config/morph.php
Normal file
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'models_paths' => [
|
||||
app_path(),
|
||||
],
|
||||
];
|
||||
23
config/rinvex.categories.php
Normal file
23
config/rinvex.categories.php
Normal file
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
return [
|
||||
|
||||
// Manage autoload migrations
|
||||
'autoload_migrations' => true,
|
||||
|
||||
// Categories Database Tables
|
||||
'tables' => [
|
||||
|
||||
'categories' => 'categories',
|
||||
'categorizables' => 'categorizables',
|
||||
|
||||
],
|
||||
|
||||
// Categories Models
|
||||
'models' => [
|
||||
'category' => \Rinvex\Categories\Models\Category::class,
|
||||
],
|
||||
|
||||
];
|
||||
23
config/rinvex.tags.php
Normal file
23
config/rinvex.tags.php
Normal file
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
return [
|
||||
|
||||
// Manage autoload migrations
|
||||
'autoload_migrations' => true,
|
||||
|
||||
// Tags Database Tables
|
||||
'tables' => [
|
||||
|
||||
'tags' => 'tags',
|
||||
'taggables' => 'taggables',
|
||||
|
||||
],
|
||||
|
||||
// Tags Models
|
||||
'models' => [
|
||||
'tag' => \Rinvex\Tags\Models\Tag::class,
|
||||
],
|
||||
|
||||
];
|
||||
@@ -11,7 +11,7 @@ return [
|
||||
| using Laravel Scout. This connection is used when syncing all models
|
||||
| to the search service. You should adjust this based on your needs.
|
||||
|
|
||||
| Supported: "algolia", "null"
|
||||
| Supported: "algolia", "meilisearch", "null"
|
||||
|
|
||||
*/
|
||||
|
||||
@@ -43,6 +43,19 @@ return [
|
||||
|
||||
'queue' => env('SCOUT_QUEUE', false),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Database Transactions
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This configuration option determines if your data will only be synced
|
||||
| with your search indexes after every open database transaction has
|
||||
| been committed, thus preventing any discarded data from syncing.
|
||||
|
|
||||
*/
|
||||
|
||||
'after_commit' => false,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Chunk Sizes
|
||||
@@ -72,6 +85,21 @@ return [
|
||||
|
||||
'soft_delete' => false,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Identify User
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This option allows you to control whether to notify the search engine
|
||||
| of the user performing the search. This is sometimes useful if the
|
||||
| engine supports any analytics based on this application's users.
|
||||
|
|
||||
| Supported engines: "algolia"
|
||||
|
|
||||
*/
|
||||
|
||||
'identify' => env('SCOUT_IDENTIFY', false),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Algolia Configuration
|
||||
@@ -88,4 +116,22 @@ return [
|
||||
'secret' => env('ALGOLIA_SECRET', ''),
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| MeiliSearch Configuration
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may configure your MeiliSearch settings. MeiliSearch is an open
|
||||
| source search engine with minimal configuration. Below, you can state
|
||||
| the host and key information for your own MeiliSearch installation.
|
||||
|
|
||||
| See: https://docs.meilisearch.com/guides/advanced_guides/configuration.html
|
||||
|
|
||||
*/
|
||||
|
||||
'meilisearch' => [
|
||||
'host' => env('MEILISEARCH_HOST', 'http://localhost:7700'),
|
||||
'key' => env('MEILISEARCH_KEY', null),
|
||||
],
|
||||
|
||||
];
|
||||
|
||||
@@ -166,7 +166,7 @@ return [
|
||||
|
|
||||
*/
|
||||
|
||||
'secure' => env('SESSION_SECURE_COOKIE', false),
|
||||
'secure' => env('SESSION_SECURE_COOKIE', null),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
||||
@@ -15,7 +15,6 @@ return [
|
||||
* List of files/folders to be excluded from analysis.
|
||||
*/
|
||||
'exclude' => [
|
||||
base_path('tests/bootstrap.php'),
|
||||
// base_path('app/helpers.php'),
|
||||
// base_path('app/Services'),
|
||||
],
|
||||
@@ -45,7 +44,7 @@ return [
|
||||
|
||||
/*
|
||||
* Namespaces which should be ignored.
|
||||
* Laravel Stats uses the `Str::startsWith()`class to
|
||||
* Laravel Stats uses the `Str::startsWith()` helper to
|
||||
* check if a Namespace should be ignored.
|
||||
*
|
||||
* You can use `Illuminate` to ignore the entire `Illuminate`-namespace
|
||||
@@ -55,6 +54,7 @@ return [
|
||||
'Wnx\LaravelStats',
|
||||
'Illuminate',
|
||||
'Symfony',
|
||||
'Swoole',
|
||||
],
|
||||
|
||||
];
|
||||
|
||||
@@ -1,12 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* This file is part of Teamwork
|
||||
*
|
||||
* @license MIT
|
||||
* @package Teamwork
|
||||
*/
|
||||
|
||||
return [
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
||||
@@ -19,7 +19,7 @@ return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Alias Whitelist
|
||||
| Auto Aliased Classes
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Tinker will not automatically alias classes in your vendor namespaces
|
||||
@@ -34,7 +34,7 @@ return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Alias Blacklist
|
||||
| Classes That Should Not Be Aliased
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Typically, Tinker automatically aliases classes as you require them in
|
||||
|
||||
@@ -5,5 +5,5 @@ return [
|
||||
/*
|
||||
* If a translation has not been set for a given locale, use this locale instead.
|
||||
*/
|
||||
'fallback_locale' => 'en',
|
||||
'fallback_locale' => null,
|
||||
];
|
||||
|
||||
33
config/web-tinker.php
Normal file
33
config/web-tinker.php
Normal file
@@ -0,0 +1,33 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
* The web tinker page will be available on this path.
|
||||
*/
|
||||
'path' => '/tinker',
|
||||
|
||||
/*
|
||||
* Possible values are 'auto', 'light' and 'dark'.
|
||||
*/
|
||||
'theme' => 'auto',
|
||||
|
||||
/*
|
||||
* By default this package will only run in local development.
|
||||
* Do not change this, unless you know what you are doing.
|
||||
*/
|
||||
'enabled' => env('APP_ENV') === 'local',
|
||||
|
||||
/*
|
||||
* This class can modify the output returned by Tinker. You can replace this with
|
||||
* any class that implements \Spatie\WebTinker\OutputModifiers\OutputModifier.
|
||||
*/
|
||||
'output_modifier' => \Spatie\WebTinker\OutputModifiers\PrefixDateTime::class,
|
||||
|
||||
/*
|
||||
* If you want to fine-tune PsySH configuration specify
|
||||
* configuration file name, relative to the root of your
|
||||
* application directory.
|
||||
*/
|
||||
'config_file' => env('PSYSH_CONFIG', null),
|
||||
];
|
||||
86
config/whoops-editor.php
Normal file
86
config/whoops-editor.php
Normal file
@@ -0,0 +1,86 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of Laravel Whoops Editor.
|
||||
*
|
||||
* (c) Anton Komarev <a.komarev@cybercog.su>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Application Whoops Editor
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| When using the pretty error page feature, whoops comes with the ability
|
||||
| to open referenced files directly in your IDE or editor. This feature
|
||||
| only works in case your php-source files are locally accessible to
|
||||
| the machine on which the editor is installed.
|
||||
|
|
||||
| Supported: "emacs", "idea", "macvim", "phpstorm", "sublime", "textmate", "xdebug", "vscode"
|
||||
| See: https://github.com/filp/whoops/blob/master/docs/Open%20Files%20In%20An%20Editor.md
|
||||
|
|
||||
*/
|
||||
'editor' => env('APP_EDITOR', null),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Editors Configuration
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Specify custom editors and configuration in this section.
|
||||
|
|
||||
*/
|
||||
'editors' => [
|
||||
|
||||
'idea' => [
|
||||
'url' => 'http://localhost:63342/api/file/?file=%file&line=%line',
|
||||
'ajax' => true,
|
||||
],
|
||||
|
||||
'phpstorm' => [
|
||||
'url' => 'http://localhost:63342/api/file/?file=%file&line=%line',
|
||||
'ajax' => true,
|
||||
],
|
||||
|
||||
'sublime' => 'subl://%file:%line',
|
||||
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Local Sites Path
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Specify the local development folder that is synchronized with Homestead.
|
||||
| If you are not using Homestead, set this to an empty string or null.
|
||||
| This corresponds to the `-map:` line under `folders` in your
|
||||
| `Homestead.yaml` file.
|
||||
|
|
||||
| Default: ~/projects (string|null)
|
||||
|
|
||||
*/
|
||||
'local-projects-path' => '~/projects',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Homestead Sites Path
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Specify the base path where Homestead stores the synced folder with your
|
||||
| web sites. If you are not using Homestead, set this to an empty string
|
||||
| or null. This corresponds to the `to:` line under `folders` in
|
||||
| your Homestead.yaml file.
|
||||
|
|
||||
| Default: /home/vagrant/projects (string|null)
|
||||
|
|
||||
*/
|
||||
'homestead-projects-path' => '/home/vagrant/projects',
|
||||
|
||||
];
|
||||
Reference in New Issue
Block a user