|
| 1 | +<?php |
| 2 | + |
| 3 | +return [ |
| 4 | + |
| 5 | + /* |
| 6 | + |-------------------------------------------------------------------------- |
| 7 | + | Laravel Blocker Core Setting |
| 8 | + |-------------------------------------------------------------------------- |
| 9 | + */ |
| 10 | + 'laravelBlockerEnabled' => env('LARAVEL_BLOCKER_ENABLED', true), |
| 11 | + |
| 12 | + /* |
| 13 | + |-------------------------------------------------------------------------- |
| 14 | + | Laravel Blocker Database Settings |
| 15 | + |-------------------------------------------------------------------------- |
| 16 | + */ |
| 17 | + 'blockerDatabaseConnection' => env('LARAVEL_BLOCKER_DATABASE_CONNECTION', 'mysql'), |
| 18 | + 'blockerDatabaseTable' => env('LARAVEL_BLOCKER_DATABASE_TABLE', 'laravel_blocker'), |
| 19 | + 'blockerTypeDatabaseTable' => env('LARAVEL_BLOCKER_TYPE_DATABASE_TABLE', 'laravel_blocker_types'), |
| 20 | + 'seedDefaultBlockedTypes' => env('LARAVEL_BLOCKER_SEED_DEFAULT_TYPES', true), |
| 21 | + 'seedDefaultBlockedItems' => env('LARAVEL_BLOCKER_SEED_DEFAULT_ITEMS', true), |
| 22 | + 'seedPublishedBlockedTypes' => env('LARAVEL_BLOCKER_TYPES_SEED_PUBLISHED', true), |
| 23 | + 'seedPublishedBlockedItems' => env('LARAVEL_BLOCKER_ITEMS_SEED_PUBLISHED', true), |
| 24 | + 'useSeededBlockedTypes' => env('LARAVEL_BLOCKER_USE_TYPES_SEED_PUBLISHED', false), |
| 25 | + 'useSeededBlockedItems' => env('LARAVEL_BLOCKER_USE_ITEMS_SEED_PUBLISHED', false), |
| 26 | + |
| 27 | + /* |
| 28 | + |-------------------------------------------------------------------------- |
| 29 | + | Laravel Default User Model |
| 30 | + |-------------------------------------------------------------------------- |
| 31 | + */ |
| 32 | + 'defaultUserModel' => env('LARAVEL_BLOCKER_USER_MODEL', 'App\User'), |
| 33 | + |
| 34 | + /* |
| 35 | + |-------------------------------------------------------------------------- |
| 36 | + | Laravel Blocker Front End Settings |
| 37 | + |-------------------------------------------------------------------------- |
| 38 | + */ |
| 39 | + // The parent blade file |
| 40 | + 'laravelBlockerBladeExtended' => env('LARAVEL_BLOCKER_BLADE_EXTENDED', 'layouts.app'), |
| 41 | + |
| 42 | + // Titles placement extend |
| 43 | + 'laravelBlockerTitleExtended' => env('LARAVEL_BLOCKER_TITLE_EXTENDED', 'template_title'), |
| 44 | + |
| 45 | + // Switch Between bootstrap 3 `panel` and bootstrap 4 `card` classes |
| 46 | + 'blockerBootstapVersion' => env('LARAVEL_BLOCKER_BOOTSTRAP_VERSION', '4'), |
| 47 | + |
| 48 | + // Additional Card classes for styling - |
| 49 | + // See: https://getbootstrap.com/docs/4.0/components/card/#background-and-color |
| 50 | + // Example classes: 'text-white bg-primary mb-3' |
| 51 | + 'blockerBootstrapCardClasses' => env('LARAVEL_BLOCKER_CARD_CLASSES', ''), |
| 52 | + |
| 53 | + // Blade Extension Placement |
| 54 | + 'blockerBladePlacement' => env('LARAVEL_BLOCKER_BLADE_PLACEMENT', 'yield'), |
| 55 | + 'blockerBladePlacementCss' => env('LARAVEL_BLOCKER_BLADE_PLACEMENT_CSS', 'inline_template_linked_css'), |
| 56 | + 'blockerBladePlacementJs' => env('LARAVEL_BLOCKER_BLADE_PLACEMENT_JS', 'inline_footer_scripts'), |
| 57 | + |
| 58 | + // jQuery |
| 59 | + 'enablejQueryCDN' => env('LARAVEL_BLOCKER_JQUERY_CDN_ENABLED', true), |
| 60 | + 'JQueryCDN' => env('LARAVEL_BLOCKER_JQUERY_CDN_URL', 'https://code.jquery.com/jquery-3.3.1.min.js'), |
| 61 | + |
| 62 | + // Font Awesome |
| 63 | + 'blockerEnableFontAwesomeCDN' => env('LARAVEL_BLOCKER_FONT_AWESOME_CDN_ENABLED', true), |
| 64 | + 'blockerFontAwesomeCDN' => env('LARAVEL_BLOCKER_FONT_AWESOME_CDN_URL', 'https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css'), |
| 65 | + |
| 66 | + // Bootstrap Tooltips |
| 67 | + 'tooltipsEnabled' => env('LARAVEL_BLOCKER_TOOLTIPS_ENABLED', true), |
| 68 | + |
| 69 | + // jQuery IP Mask |
| 70 | + 'jQueryIpMaskEnabled' => env('LARAVEL_BLOCKER_JQUERY_IP_MASK_ENABLED', true), |
| 71 | + 'jQueryIpMaskCDN' => env('LARAVEL_BLOCKER_JQUERY_IP_MASK_CDN', 'https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.10/jquery.mask.js'), |
| 72 | + |
| 73 | + // Flash Messaging |
| 74 | + 'blockerFlashMessagesEnabled' => env('LARAVEL_BLOCKER_FLASH_MESSAGES_ENABLED', true), |
| 75 | + |
| 76 | + // Enable Search Blocked - Uses jQuery Ajax |
| 77 | + 'enableSearchBlocked' => env('LARAVEL_BLOCKER_SEARCH_ENABLED', true), |
| 78 | + |
| 79 | + /* |
| 80 | + |-------------------------------------------------------------------------- |
| 81 | + | Laravel Blocker Auth & Roles Settings |
| 82 | + |-------------------------------------------------------------------------- |
| 83 | + */ |
| 84 | + // Enable `auth` middleware |
| 85 | + 'authEnabled' => env('LARAVEL_BLOCKER_AUTH_ENABLED', true), |
| 86 | + |
| 87 | + // Enable Optional Roles Middleware |
| 88 | + 'rolesEnabled' => env('LARAVEL_BLOCKER_ROLES_ENABLED', false), |
| 89 | + |
| 90 | + // Optional Roles Middleware |
| 91 | + 'rolesMiddlware' => env('LARAVEL_BLOCKER_ROLES_MIDDLWARE', ['activated', 'role:admin', 'activity', 'twostep']), // Override in place here |
| 92 | + |
| 93 | + /* |
| 94 | + |-------------------------------------------------------------------------- |
| 95 | + | Laravel Blocker Pagination Settings |
| 96 | + |-------------------------------------------------------------------------- |
| 97 | + */ |
| 98 | + 'blockerPaginationEnabled' => env('LARAVEL_BLOCKER_PAGINATION_ENABLED', false), |
| 99 | + 'blockerPaginationPerPage' => env('LARAVEL_BLOCKER_PAGINATION_PER_PAGE', 25), |
| 100 | + |
| 101 | + /* |
| 102 | + |-------------------------------------------------------------------------- |
| 103 | + | Laravel Blocker Databales Settings - Not recommended with pagination. |
| 104 | + |-------------------------------------------------------------------------- |
| 105 | + */ |
| 106 | + 'blockerDatatables' => env('LARAVEL_BLOCKER_DATATABLES_ENABLED', false), |
| 107 | + 'enabledDatatablesJs' => env('LARAVEL_BLOCKER_DATATABLES_JS_ENABLED', false), |
| 108 | + 'datatablesJsStartCount' => env('LARAVEL_BLOCKER_DATATABLES_JS_START_COUNT', 25), |
| 109 | + 'datatablesCssCDN' => env('LARAVEL_BLOCKER_DATATABLES_CSS_CDN', 'https://cdn.datatables.net/1.10.19/css/dataTables.bootstrap4.min.css'), |
| 110 | + 'datatablesJsCDN' => env('LARAVEL_BLOCKER_DATATABLES_JS_CDN', 'https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js'), |
| 111 | + 'datatablesJsPresetCDN' => env('LARAVEL_BLOCKER_DATATABLES_JS_PRESET_CDN', 'https://cdn.datatables.net/1.10.19/js/dataTables.bootstrap4.min.js'), |
| 112 | + |
| 113 | + /* |
| 114 | + |-------------------------------------------------------------------------- |
| 115 | + | Laravel Blocker Actions Options |
| 116 | + |-------------------------------------------------------------------------- |
| 117 | + */ |
| 118 | + 'blockerDefaultAction' => env('LARAVEL_BLOCKER_DEFAULT_ACTION', 'abort'), //'abort', 'view' ,'redirect' |
| 119 | + 'blockerDefaultActionAbortType' => env('LARAVEL_BLOCKER_DEFAULT_ACTION_ABORT_TYPE', '403'), |
| 120 | + 'blockerDefaultActionView' => env('LARAVEL_BLOCKER_DEFAULT_ACTION_VIEW', 'welcome'), |
| 121 | + 'blockerDefaultActionRedirect' => env('LARAVEL_BLOCKER_DEFAULT_ACTION_REDIRECT', '/'), // Internal or external |
| 122 | +]; |
0 commit comments