??????????????????????????§³??????????????P??????????????????????????????????????????????????????^?????????? ????j?????????? ? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!PK H]sÈ^þ¤$¤$app.phpnu„[µü¤ 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' => (bool) 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', /* |-------------------------------------------------------------------------- | 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', /* |-------------------------------------------------------------------------- | 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', /* |-------------------------------------------------------------------------- | 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', /* |-------------------------------------------------------------------------- | Maintenance Mode Driver |-------------------------------------------------------------------------- | | These configuration options determine the driver used to determine and | manage Laravel's "maintenance mode" status. The "cache" driver will | allow maintenance mode to be controlled across multiple machines. | | Supported drivers: "file", "cache" | */ 'maintenance' => [ 'driver' => 'file', // 'store' => 'redis', ], /* |-------------------------------------------------------------------------- | 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, Laravel\Socialite\SocialiteServiceProvider::class, Cviebrock\EloquentSluggable\ServiceProvider::class, Barryvdh\Debugbar\ServiceProvider::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, Maatwebsite\Excel\ExcelServiceProvider::class, Mews\Captcha\CaptchaServiceProvider::class, Jorenvh\Share\Providers\ShareServiceProvider::class, //KingFlamez\Rave\RaveServiceProvider::class, App\Providers\MinioStorageServiceProvider::class, Ssheduardo\Redsys\RedsysServiceProvider::class, Jubaer\Zoom\ZoomServiceProvider::class, \Torann\GeoIP\GeoIPServiceProvider::class, niklasravnsborg\LaravelPdf\PdfServiceProvider::class, Kavenegar\Laravel\ServiceProvider::class, MoemenGaballah\Msegat\MsegatServiceProvider::class, Craftsys\Msg91\Msg91LaravelServiceProvider::class, Kreait\Laravel\Firebase\ServiceProvider::class, Paytabscom\Laravel_paytabs\PaypageServiceProvider::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' => Facade::defaultAliases()->merge([ 'Socialite' => Laravel\Socialite\Facades\Socialite::class, 'Excel' => Maatwebsite\Excel\Facades\Excel::class, 'Captcha' => Mews\Captcha\Facades\Captcha::class, 'Share' => Jorenvh\Share\ShareFacade::class, //'Rave' => KingFlamez\Rave\Facades\Rave::class, 'Redsys' => Ssheduardo\Redsys\Facades\Redsys::class, 'Zoom' => Jubaer\Zoom\Facades\Zoom::class, 'GeoIP' => \Torann\GeoIP\Facades\GeoIP::class, 'PDF' => niklasravnsborg\LaravelPdf\Facades\Pdf::class, 'Kavenegar' => Kavenegar\Laravel\Facade::class, 'Msegat' => MoemenGaballah\Msegat\Msegat::class, 'Msg91' => Craftsys\Msg91\Facade\Msg91::class, ])->toArray(), ]; PK H]??‡ 33auth.phpnu„[µü¤ [ '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' => 'jwt', 'provider' => 'api_users', ], ], /* |-------------------------------------------------------------------------- | 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, ], 'api_users' => [ 'driver' => 'eloquent', 'model' => App\Models\Api\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, ]; PK H]Ð÷-ªÖ%Ö%bigbluebutton.phpnu„[µü¤ env('BBB_SECURITY_SALT', ''), 'BBB_SERVER_BASE_URL' => env('BBB_SERVER_BASE_URL', ''), /** * For Multiple BigBlueButton Server Configurations * For Each server you must be specify salt and url with define server name * Note : if you want to used multiple server configuration you must specify servername. */ 'servers' => [ 'server1' => [ 'BBB_SECURITY_SALT' => '', 'BBB_SERVER_BASE_URL' => '', ], 'server2' => [ 'BBB_SECURITY_SALT' => '', 'BBB_SERVER_BASE_URL' => '', ], ], 'create' => [ /** * if user does not pass attendee or moderator password then * generate random password (length should be there). * * var @numeric */ 'passwordLength' => 8, /** * A welcome message that gets displayed on the chat window when the participant joins * if null then default server welcome message will be show.. * var @mixed. **/ 'welcomeMessage' => null, /** * The dial access number that participants can call in using regular phone. * * var @string */ 'dialNumber' => null, /** * Set the maximum number of users allowed to joined the conference at the same time. * Note : zero means unlimited participants * var @numeric. */ 'maxParticipants' => 0, /** * The URL that the BigBlueButton client will go to after users click the OK button. * * var @string */ 'logoutUrl' => null, /** * Setting ‘record=true’ instructs the BigBlueButton server to record the media and * events in the session for later playback. The default is false. * * In order for a playback file to be generated, a moderator must click the Start/Stop Recording * button at least once during the session; otherwise, in the absence of any recording marks, * the record and playback scripts will not generate a playback file. * See also the autoStartRecording and allowStartStopRecording parameters * var @bool */ 'record' => false, /** * The maximum length (in minutes) for the meeting. * If duration contains a non-zero value, * then when the length of the meeting exceeds the duration value the server will immediately end the meeting * Note : zero means unlimited participants. * * var @numeric */ 'duration' => 0, /** * Must be set to true to create a breakout room. default set false. * * var @bool */ 'isBreakout' => false, /** * Display a message to all moderators in the public chat. * The value is interpreted in the same way as the welcome parameter. * * var @string */ 'moderatorOnlyMessage' => null, /** * Whether to automatically start recording when first user joins (default false). * When this parameter is true, the recording UI in BigBlueButton will be initially active. * Moderators in the session can still pause and restart recording using the UI control. * * NOTE: Don’t pass autoStartRecording=false and allowStartStopRecording=false * the moderator won’t be able to start recording! * * var @bool */ 'autoStartRecording' => false, /** * Allow the user to start/stop recording. (default true) * If you set both allowStartStopRecording=false and autoStartRecording=true, * then the entire length of the session will be recorded, * and the moderators in the session will not be able to pause/resume the recording. * * var @bool */ 'allowStartStopRecording' => true, /** * Setting webcamsOnlyForModerator=true will cause all webcams * shared by viewers during this meeting to only appear for moderators (added 1.1). * * var @bool */ 'webcamsOnlyForModerator' => false, /** * Setting logo=http://www.example.com/my-custom-logo.png will replace * the default logo in the Flash client. (added 2.0). * * var @string */ 'logo' => null, /** * Will set the banner text in the client. (added 2.0). * * var @string */ // 'bannerText' => null, /** * Will set the banner background color in the client. * The required format is color hex #FFFFFF. (added 2.0). * * var @string */ //'bannerColor' => null, /** * Setting copyright=My custom copyright will replace * the default copyright on the footer of the Flash client. (added 2.0). * * var @string */ 'copyright' => null, /** * Setting muteOnStart=true will mute all users when the meeting starts. (added 2.0). * * var @bool */ 'muteOnStart' => false, /** * Default allowModsToUnmuteUsers=false. * Setting to allowModsToUnmuteUsers=true will allow moderators to unmute other users in the meeting. (added 2.2). * * var @bool */ //'allowModsToUnmuteUsers' => false, /** * Default lockSettingsDisableCam=false. * Setting lockSettingsDisableCam=true will prevent users from sharing their camera in the meeting. (added 2.2). * * var @bool */ 'lockSettingsDisableCam' => false, /** * Default lockSettingsDisableMic=false. * Setting to lockSettingsDisableMic=true will only allow user to join listen only. (added 2.2). * * var @bool */ 'lockSettingsDisableMic' => false, /** * Default lockSettingsDisablePrivateChat=false. * Setting to lockSettingsDisablePrivateChat=true will disable private chats in the meeting. (added 2.2). * * var @bool */ 'lockSettingsDisablePrivateChat' => false, /** * Default lockSettingsDisablePublicChat=false. * Setting to lockSettingsDisablePublicChat=true will disable public chat in the meeting. (added 2.2). * * var @bool */ 'lockSettingsDisablePublicChat' => false, /** * Default lockSettingsDisableNote=false. * Setting to lockSettingsDisableNote=true will disable notes in the meeting. (added 2.2). * * var @bool **/ 'lockSettingsDisableNote' => false, /** * Default lockSettingsLockedLayout=false. * Setting to lockSettingsLockedLayout=true will lock the layout in the meeting. (added 2.2). * * var @bool */ 'lockSettingsLockedLayout' => false, /** * Default lockSettingsLockOnJoin=true. * Setting to lockSettingsLockOnJoin=false will not apply lock setting to users when they join. (added 2.2). * * var @bool */ 'lockSettingsLockOnJoin' => false, /** * Default lockSettingsLockOnJoinConfigurable=false. * Setting to lockSettingsLockOnJoinConfigurable=true will allow applying of lockSettingsLockOnJoin param. (added 2.2). * * var @bool */ 'lockSettingsLockOnJoinConfigurable' => false, /** * Default guestPolicy=ALWAYS_ACCEPT. * Will set the guest policy for the meeting. * The guest policy determines whether or not users * who send a join request with guest=true will be allowed to join the meeting. * Possible values are ALWAYS_ACCEPT, ALWAYS_DENY, and ASK_MODERATOR. * * var @string */ 'guestPolicy' => 'ALWAYS_ACCEPT', ], 'join' => [ /** * var @bool. */ 'redirect' => true, /** * Set to “trueâ€� to force the HTML5 client to load for the user. * * var @bool */ 'joinViaHtml5' => true, ], 'getRecordings' => [ /** * if the recording is [processing|processed|published|unpublished|deleted]. * The parameter state can be used to filter results. It can be a set of states separate by commas. * If it is not specified only the states [published|unpublished] are considered * (same as in previous versions). If it is specified as “anyâ€�, * recordings in all states are included. * * var @string */ 'state' => 'any', //'published,unpublished' ], ]; PK H]ž“Î++broadcasting.phpnu„[µü¤ 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' => [ 'host' => env('PUSHER_HOST') ?: 'api-'.env('PUSHER_APP_CLUSTER', 'mt1').'.pusher.com', 'port' => env('PUSHER_PORT', 443), 'scheme' => env('PUSHER_SCHEME', 'https'), 'encrypted' => true, 'useTLS' => env('PUSHER_SCHEME', 'https') === 'https', ], 'client_options' => [ // Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html ], ], 'ably' => [ 'driver' => 'ably', 'key' => env('ABLY_KEY'), ], 'redis' => [ 'driver' => 'redis', 'connection' => 'default', ], 'log' => [ 'driver' => 'log', ], 'null' => [ 'driver' => 'null', ], ], ]; PK H]�“òOÇ Ç cache.phpnu„[µü¤ 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. | | Supported drivers: "apc", "array", "database", "file", | "memcached", "redis", "dynamodb", "octane", "null" | */ 'stores' => [ 'apc' => [ 'driver' => 'apc', ], 'array' => [ 'driver' => 'array', 'serialize' => false, ], 'database' => [ 'driver' => 'database', 'table' => 'cache', 'connection' => null, 'lock_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', 'lock_connection' => 'default', ], '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'), ], 'octane' => [ 'driver' => 'octane', ], ], /* |-------------------------------------------------------------------------- | Cache Key Prefix |-------------------------------------------------------------------------- | | When utilizing the APC, database, memcached, Redis, or DynamoDB cache | stores there might be other applications using the same cache. For | that reason, you may prefix every cache key to avoid collisions. | */ 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache'), ]; PK H]3…ŸJdd captcha.phpnu„[µü¤ ['2', '3', '4', '6', '7', '8', '9'], 'default' => [ 'length' => 5, 'width' => 120, 'height' => 36, 'quality' => 90, 'math' => false, 'expire' => 90, 'encrypt' => false, ], 'math' => [ 'length' => 9, 'width' => 120, 'height' => 36, 'quality' => 90, 'math' => true, ], 'flat' => [ 'length' => 5, 'width' => 160, 'height' => 40, 'quality' => 90, 'lines' => 6, 'bgImage' => false, 'bgColor' => '#ecf2f4', 'fontColors' => ['#2c3e50', '#c0392b', '#16a085', '#c0392b', '#8e44ad', '#303f9f', '#f57c00', '#795548'], 'contrast' => -5, ], 'mini' => [ 'length' => 3, 'width' => 60, 'height' => 32, ], 'inverse' => [ 'length' => 5, 'width' => 120, 'height' => 36, 'quality' => 90, 'sensitive' => true, 'angle' => 12, 'sharpen' => 10, 'blur' => 2, 'invert' => true, 'contrast' => -5, ] ]; PK H] iø¡ cashu.phpnu„[µü¤ 'https://sandbox.cashu.com/secure/payment.wsdl', 'live' => 'https://cashu.com/secure/payment.wsdl', 'follow_sandbox' => 'https://sandbox.cashu.com/cgi-bin/payment/pcashu.cgi', 'follow_live' => 'https://cashu.com/cgi-bin/payment/pcashu.cgi', 'trace' => true, // true or false if default it "true" '_testmod' => env('CASHU_TEST_MODE'), // 0 for test mode or sandbox 1 for live mode 'secure' => 'default', // default for default encryption | full to Full Encryption '_session_id' => 'cashu', // any key for 6 char or above '_encryption_key' => env('CASHU_ENCRYPTION_KEY'), //encryption with Service Default or Other Service '_merchant_id' => env('CASHU_MERCHANT_ID'), // marchant name for cashu site | Account Name ]; PK H]Ô¾Î\üü cinetpay.phpnu„[µü¤ env('CINETPAY_API_KEY'), /* |-------------------------------------------------------------------------- | Cette valeur est disponible dans votre tableau de bord cinetpay |-------------------------------------------------------------------------- */ 'site_id' => env('CINETPAY_SITE_ID'), 'urls' => [ /* |-------------------------------------------------------------------------- | L'url qui sera appelé lorsque l'utilisateur effectue un paiement | Cet url eutilisé pour effectuer vos traitements en back office |-------------------------------------------------------------------------- */ 'notify' => env('CINETPAY_NOTIFY_URL'), /* |-------------------------------------------------------------------------- | L'url qui sera appelé lorsque l'utilisateur effectue un paiement |-------------------------------------------------------------------------- */ 'return' => env('CINETPAY_RETURN_URL'), /* |-------------------------------------------------------------------------- | L'url qui sera appelé lorsque l'utilisateur clique sur le bouton annuler le paiment | Vous pouvez utiliser ce bouton pour afficher d'autres moyens de paiement ou récupérer le motif de l'annulation |-------------------------------------------------------------------------- */ 'cancel' => env('CINETPAY_CANCEL_URL'), ], /* |-------------------------------------------------------------------------- | Vous devez créer des routes pour répondres aux différents urls | Ci-dessous un exemple de route |-------------------------------------------------------------------------- | Route::get('/cinetpay/cancel', [PaymentController::class, 'cancel'])->name('cinetpay.cancel') | Route::post('/cinetpay/notify', [PaymentController::class, 'notify'])->name('cinetpay.notify') | Route::post('/cinetpay/return', [PaymentController::class, 'return'])->name('cinetpay.return') | | Vous pouvez ajouter cette méthode dans votre fichier de routes pour générer | automatiquement ces routes | | \Guysolamour\Cinetpay\Facades\Utils::routes() | | L'astuce est de créer une class qui extends celle ci et de la renseigner ici */ 'controller' => \Guysolamour\Cinetpay\Http\Controllers\PaymentController::class, 'button' => [ /* |-------------------------------------------------------------------------- | Utiliser le style par défaut de cinetpay |-------------------------------------------------------------------------- */ 'use_default_style' => true, /* |-------------------------------------------------------------------------- | Pour appliquer votre propre classe au bouton. Il faudra passer le use_default_style à false |-------------------------------------------------------------------------- */ 'class' => 'btn btn-danger', /* |-------------------------------------------------------------------------- | Pour appliquer votre propre id au bouton. Il faudra passer le use_default_style à false |-------------------------------------------------------------------------- */ 'id' => 'paybutton', /* |-------------------------------------------------------------------------- | Vous pouvez utiliser votre propre style css pour customiser le bouton |-------------------------------------------------------------------------- */ 'style' => "visibility: hidden;", /* |-------------------------------------------------------------------------- | Vous pouvez passser des attributs html au bouton. |-------------------------------------------------------------------------- */ 'attributes' => [ 'data-button' => 'pay' ], /* |-------------------------------------------------------------------------- | Vous pouvez utiliser votre html pour le boutont | Le placeholder :label est utilisé pour injecter le texte du bouton. Vous pouvez choisir de l'ignorer | et mettre une valeur en dur |-------------------------------------------------------------------------- */ 'html' => "", ] ]; PK H]}’RNNcors.phpnu„[µü¤ ['api/*', 'sanctum/csrf-cookie'], 'allowed_methods' => ['*'], 'allowed_origins' => ['*'], 'allowed_origins_patterns' => [], 'allowed_headers' => ['*'], 'exposed_headers' => [], 'max_age' => 0, 'supports_credentials' => false, ]; PK H]yY®Üûû database.phpnu„[µü¤ env('DB_CONNECTION', 'mysql'), /* |-------------------------------------------------------------------------- | 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), ], 'mysql' => [ '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_general_ci', 'prefix' => '', 'prefix_indexes' => true, 'strict' => false, 'engine' => "InnoDB", 'modes' => [ 'STRICT_ALL_TABLES', ], '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, 'search_path' => '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, // 'encrypt' => env('DB_ENCRYPT', 'yes'), // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), ], ], /* |-------------------------------------------------------------------------- | 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'), 'username' => env('REDIS_USERNAME'), 'password' => env('REDIS_PASSWORD'), 'port' => env('REDIS_PORT', '6379'), 'database' => env('REDIS_DB', '0'), ], 'cache' => [ 'url' => env('REDIS_URL'), 'host' => env('REDIS_HOST', '127.0.0.1'), 'username' => env('REDIS_USERNAME'), 'password' => env('REDIS_PASSWORD'), 'port' => env('REDIS_PORT', '6379'), 'database' => env('REDIS_CACHE_DB', '1'), ], ], ]; PK H]âÚL§()() dompdf.phpnu„[µü¤ false, // Throw an Exception on warnings from dompdf 'orientation' => 'portrait', /* * Dejavu Sans font is missing glyphs for converted entities, turn it off if you need to show € and £. */ 'convert_entities' => true, 'defines' => array( /** * The location of the DOMPDF font directory * * The location of the directory where DOMPDF will store fonts and font metrics * Note: This directory must exist and be writable by the webserver process. * *Please note the trailing slash.* * * Notes regarding fonts: * Additional .afm font metrics can be added by executing load_font.php from command line. * * Only the original "Base 14 fonts" are present on all pdf viewers. Additional fonts must * be embedded in the pdf file or the PDF may not display correctly. This can significantly * increase file size unless font subsetting is enabled. Before embedding a font please * review your rights under the font license. * * Any font specification in the source HTML is translated to the closest font available * in the font directory. * * The pdf standard "Base 14 fonts" are: * Courier, Courier-Bold, Courier-BoldOblique, Courier-Oblique, * Helvetica, Helvetica-Bold, Helvetica-BoldOblique, Helvetica-Oblique, * Times-Roman, Times-Bold, Times-BoldItalic, Times-Italic, * Symbol, ZapfDingbats. */ "font_dir" => storage_path('fonts'), // advised by dompdf (https://github.com/dompdf/dompdf/pull/782) /** * The location of the DOMPDF font cache directory * * This directory contains the cached font metrics for the fonts used by DOMPDF. * This directory can be the same as DOMPDF_FONT_DIR * * Note: This directory must exist and be writable by the webserver process. */ "font_cache" => storage_path('fonts'), /** * The location of a temporary directory. * * The directory specified must be writeable by the webserver process. * The temporary directory is required to download remote images and when * using the PFDLib back end. */ "temp_dir" => sys_get_temp_dir(), /** * ==== IMPORTANT ==== * * dompdf's "chroot": Prevents dompdf from accessing system files or other * files on the webserver. All local files opened by dompdf must be in a * subdirectory of this directory. DO NOT set it to '/' since this could * allow an attacker to use dompdf to read any files on the server. This * should be an absolute path. * This is only checked on command line call by dompdf.php, but not by * direct class use like: * $dompdf = new DOMPDF(); $dompdf->load_html($htmldata); $dompdf->render(); $pdfdata = $dompdf->output(); */ "chroot" => realpath(base_path()), /** * Whether to enable font subsetting or not. */ "enable_font_subsetting" => false, /** * The PDF rendering backend to use * * Valid settings are 'PDFLib', 'CPDF' (the bundled R&OS PDF class), 'GD' and * 'auto'. 'auto' will look for PDFLib and use it if found, or if not it will * fall back on CPDF. 'GD' renders PDFs to graphic files. {@link * Canvas_Factory} ultimately determines which rendering class to instantiate * based on this setting. * * Both PDFLib & CPDF rendering backends provide sufficient rendering * capabilities for dompdf, however additional features (e.g. object, * image and font support, etc.) differ between backends. Please see * {@link PDFLib_Adapter} for more information on the PDFLib backend * and {@link CPDF_Adapter} and lib/class.pdf.php for more information * on CPDF. Also see the documentation for each backend at the links * below. * * The GD rendering backend is a little different than PDFLib and * CPDF. Several features of CPDF and PDFLib are not supported or do * not make any sense when creating image files. For example, * multiple pages are not supported, nor are PDF 'objects'. Have a * look at {@link GD_Adapter} for more information. GD support is * experimental, so use it at your own risk. * * @link http://www.pdflib.com * @link http://www.ros.co.nz/pdf * @link http://www.php.net/image */ "pdf_backend" => "CPDF", /** * PDFlib license key * * If you are using a licensed, commercial version of PDFlib, specify * your license key here. If you are using PDFlib-Lite or are evaluating * the commercial version of PDFlib, comment out this setting. * * @link http://www.pdflib.com * * If pdflib present in web server and auto or selected explicitely above, * a real license code must exist! */ //"DOMPDF_PDFLIB_LICENSE" => "your license key here", /** * html target media view which should be rendered into pdf. * List of types and parsing rules for future extensions: * http://www.w3.org/TR/REC-html40/types.html * screen, tty, tv, projection, handheld, print, braille, aural, all * Note: aural is deprecated in CSS 2.1 because it is replaced by speech in CSS 3. * Note, even though the generated pdf file is intended for print output, * the desired content might be different (e.g. screen or projection view of html file). * Therefore allow specification of content here. */ "default_media_type" => "screen", /** * The default paper size. * * North America standard is "letter"; other countries generally "a4" * * @see CPDF_Adapter::PAPER_SIZES for valid sizes ('letter', 'legal', 'A4', etc.) */ "default_paper_size" => "a4", /** * The default font family * * Used if no suitable fonts can be found. This must exist in the font folder. * @var string */ "default_font" => "Helvetica", /** * Image DPI setting * * This setting determines the default DPI setting for images and fonts. The * DPI may be overridden for inline images by explictly setting the * image's width & height style attributes (i.e. if the image's native * width is 600 pixels and you specify the image's width as 72 points, * the image will have a DPI of 600 in the rendered PDF. The DPI of * background images can not be overridden and is controlled entirely * via this parameter. * * For the purposes of DOMPDF, pixels per inch (PPI) = dots per inch (DPI). * If a size in html is given as px (or without unit as image size), * this tells the corresponding size in pt. * This adjusts the relative sizes to be similar to the rendering of the * html page in a reference browser. * * In pdf, always 1 pt = 1/72 inch * * Rendering resolution of various browsers in px per inch: * Windows Firefox and Internet Explorer: * SystemControl->Display properties->FontResolution: Default:96, largefonts:120, custom:? * Linux Firefox: * about:config *resolution: Default:96 * (xorg screen dimension in mm and Desktop font dpi settings are ignored) * * Take care about extra font/image zoom factor of browser. * * In images, size in pixel attribute, img css style, are overriding * the real image dimension in px for rendering. * * @var int */ "dpi" => 96, /** * Enable inline PHP * * If this setting is set to true then DOMPDF will automatically evaluate * inline PHP contained within tags. * * Enabling this for documents you do not trust (e.g. arbitrary remote html * pages) is a security risk. Set this option to false if you wish to process * untrusted documents. * * @var bool */ "enable_php" => true, /** * Enable inline Javascript * * If this setting is set to true then DOMPDF will automatically insert * JavaScript code contained within tags. * * @var bool */ "enable_javascript" => true, /** * Enable remote file access * * If this setting is set to true, DOMPDF will access remote sites for * images and CSS files as required. * This is required for part of test case www/test/image_variants.html through www/examples.php * * Attention! * This can be a security risk, in particular in combination with DOMPDF_ENABLE_PHP and * allowing remote access to dompdf.php or on allowing remote html code to be passed to * $dompdf = new DOMPDF(, $dompdf->load_html(..., * This allows anonymous users to download legally doubtful internet content which on * tracing back appears to being downloaded by your server, or allows malicious php code * in remote html pages to be executed by your server with your account privileges. * * @var bool */ "enable_remote" => true, /** * A ratio applied to the fonts height to be more like browsers' line height */ "font_height_ratio" => 1, /** * Use the more-than-experimental HTML5 Lib parser */ "enable_html5_parser" => true, ), ); PK H]?8&Ôä/ä/ excel.phpnu„[µü¤ [ /* |-------------------------------------------------------------------------- | Chunk size |-------------------------------------------------------------------------- | | When using FromQuery, the query is automatically chunked. | Here you can specify how big the chunk should be. | */ 'chunk_size' => 1000, /* |-------------------------------------------------------------------------- | Pre-calculate formulas during export |-------------------------------------------------------------------------- */ '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 |-------------------------------------------------------------------------- | | Configure e.g. delimiter, enclosure and line ending for CSV exports. | */ 'csv' => [ 'delimiter' => ',', 'enclosure' => '"', 'line_ending' => PHP_EOL, 'use_bom' => false, '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, /* |-------------------------------------------------------------------------- | 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' => 'slug', ], /* |-------------------------------------------------------------------------- | CSV Settings |-------------------------------------------------------------------------- | | Configure e.g. delimiter, enclosure and line ending for CSV imports. | */ 'csv' => [ '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' => '', ], ], /* |-------------------------------------------------------------------------- | Extension detector |-------------------------------------------------------------------------- | | 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' => [ 'xlsx' => Excel::XLSX, 'xlsm' => Excel::XLSX, 'xltx' => Excel::XLSX, 'xltm' => Excel::XLSX, 'xls' => Excel::XLS, 'xlt' => Excel::XLS, 'ods' => Excel::ODS, 'ots' => Excel::ODS, 'slk' => Excel::SLK, 'xml' => Excel::XML, 'gnumeric' => Excel::GNUMERIC, 'htm' => Excel::HTML, 'html' => Excel::HTML, 'csv' => Excel::CSV, 'tsv' => Excel::TSV, /* |-------------------------------------------------------------------------- | PDF Extension |-------------------------------------------------------------------------- | | Configure here which Pdf driver should be used by default. | Available options: Excel::MPDF | Excel::TCPDF | Excel::DOMPDF | */ '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' => Maatwebsite\Excel\DefaultValueBinder::class, ], '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', /* |-------------------------------------------------------------------------- | Batch memory caching |-------------------------------------------------------------------------- | | 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', ], 'temporary_files' => [ /* |-------------------------------------------------------------------------- | Local Temporary Path |-------------------------------------------------------------------------- | | When exporting and importing files, we use a temporary file, before | storing reading or downloading. Here you can customize that path. | */ 'local_path' => storage_path('framework/laravel-excel'), /* |-------------------------------------------------------------------------- | Remote Temporary Disk |-------------------------------------------------------------------------- | | When dealing with a multi server setup with queues in which you | cannot rely on having a shared local temporary path, you might | want to store the temporary file on a shared disk. During the | queue executing, we'll retrieve the temporary file from that | location instead. When left to null, it will always use | the local path. This setting only has effect when using | in conjunction with queued imports and exports. | */ '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, ], ]; PK H] Åi-xxfilesystems.phpnu„[µü¤ 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' => public_path('store'), 'visibility' => 'public', 'throw' => false, ], 'public' => [ 'driver' => 'local', 'root' => public_path('store'), 'visibility' => 'public', 'url' => '/store', 'permissions' => [ 'file' => [ 'public' => 0664, 'private' => 0600, ], 'dir' => [ 'public' => 0775, 'private' => 0700, ], ], 'throw' => false, ], 'upload' => [ 'driver' => 'local', 'root' => public_path('store'), 'url' => '/store', 'visibility' => 'public', 'permissions' => [ 'file' => [ 'public' => 0664, 'private' => 0600, ], 'dir' => [ 'public' => 0775, 'private' => 0700, ], ], ], 'images' => [ 'driver' => 'local', 'root' => public_path('store'), 'visibility' => 'public', 'permissions' => [ 'file' => [ 'public' => 0664, 'private' => 0600, ], 'dir' => [ 'public' => 0775, 'private' => 0700, ], ], ], 'uploadOnHost' => [ 'driver' => 'local', 'root' => 'app', 'visibility' => 'public', 'permissions' => [ 'file' => [ 'public' => 0664, 'private' => 0600, ], 'dir' => [ 'public' => 0775, 'private' => 0700, ], ], ], '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'), 'endpoint' => env('AWS_ENDPOINT'), 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), 'throw' => false, ], 'minio' => [ 'driver' => 'minio', 'key' => env('MINIO_KEY'), 'secret' => env('MINIO_SECRET'), 'region' => env('MINIO_REGION'), 'bucket' => env('MINIO_BUCKET'), 'endpoint' => env('MINIO_ENDPOINT', env('app_url')), 'visibility' => 'public', ], ], /* |-------------------------------------------------------------------------- | Symbolic Links |-------------------------------------------------------------------------- | | Here you may configure the symbolic links that will be created when the | `storage:link` Artisan command is executed. The array keys should be | the locations of the links and the values should be their targets. | */ 'links' => [ public_path('storage') => storage_path('app/public'), public_path('images') => storage_path('app/images'), public_path('bin') => storage_path('app/public/bin'), ], ]; PK H]¼E2Â!Â! firebase.phpnu„[µü¤ env('FIREBASE_PROJECT', 'app'), /* * ------------------------------------------------------------------------ * Firebase project configurations * ------------------------------------------------------------------------ */ 'projects' => [ 'app' => [ /* * ------------------------------------------------------------------------ * Credentials / Service Account * ------------------------------------------------------------------------ * * In order to access a Firebase project and its related services using a * server SDK, requests must be authenticated. For server-to-server * communication this is done with a Service Account. * * If you don't already have generated a Service Account, you can do so by * following the instructions from the official documentation pages at * * https://firebase.google.com/docs/admin/setup#initialize_the_sdk * * Once you have downloaded the Service Account JSON file, you can use it * to configure the package. * * If you don't provide credentials, the Firebase Admin SDK will try to * auto-discover them * * - by checking the environment variable FIREBASE_CREDENTIALS * - by checking the environment variable GOOGLE_APPLICATION_CREDENTIALS * - by trying to find Google's well known file * - by checking if the application is running on GCE/GCP * * If no credentials file can be found, an exception will be thrown the * first time you try to access a component of the Firebase Admin SDK. * */ 'credentials' => "firebase-auth.json", /* * ------------------------------------------------------------------------ * Firebase Auth Component * ------------------------------------------------------------------------ */ 'auth' => [ 'tenant_id' => env('FIREBASE_AUTH_TENANT_ID'), ], /* * ------------------------------------------------------------------------ * Firestore Component * ------------------------------------------------------------------------ */ 'firestore' => [ /* * If you want to access a Firestore database other than the default database, * enter its name here. * * By default, the Firestore client will connect to the `(default)` database. * * https://firebase.google.com/docs/firestore/manage-databases */ // 'database' => env('FIREBASE_FIRESTORE_DATABASE'), ], /* * ------------------------------------------------------------------------ * Firebase Realtime Database * ------------------------------------------------------------------------ */ 'database' => [ /* * In most of the cases the project ID defined in the credentials file * determines the URL of your project's Realtime Database. If the * connection to the Realtime Database fails, you can override * its URL with the value you see at * * https://console.firebase.google.com/u/1/project/_/database * * Please make sure that you use a full URL like, for example, * https://my-project-id.firebaseio.com */ 'url' => env('FIREBASE_DATABASE_URL'), /* * As a best practice, a service should have access to only the resources it needs. * To get more fine-grained control over the resources a Firebase app instance can access, * use a unique identifier in your Security Rules to represent your service. * * https://firebase.google.com/docs/database/admin/start#authenticate-with-limited-privileges */ // 'auth_variable_override' => [ // 'uid' => 'my-service-worker' // ], ], 'dynamic_links' => [ /* * Dynamic links can be built with any URL prefix registered on * * https://console.firebase.google.com/u/1/project/_/durablelinks/links/ * * You can define one of those domains as the default for new Dynamic * Links created within your project. * * The value must be a valid domain, for example, * https://example.page.link */ 'default_domain' => env('FIREBASE_DYNAMIC_LINKS_DEFAULT_DOMAIN'), ], /* * ------------------------------------------------------------------------ * Firebase Cloud Storage * ------------------------------------------------------------------------ */ 'storage' => [ /* * Your project's default storage bucket usually uses the project ID * as its name. If you have multiple storage buckets and want to * use another one as the default for your application, you can * override it here. */ 'default_bucket' => env('FIREBASE_STORAGE_DEFAULT_BUCKET'), ], /* * ------------------------------------------------------------------------ * Caching * ------------------------------------------------------------------------ * * The Firebase Admin SDK can cache some data returned from the Firebase * API, for example Google's public keys used to verify ID tokens. * */ 'cache_store' => env('FIREBASE_CACHE_STORE', 'file'), /* * ------------------------------------------------------------------------ * Logging * ------------------------------------------------------------------------ * * Enable logging of HTTP interaction for insights and/or debugging. * * Log channels are defined in config/logging.php * * Successful HTTP messages are logged with the log level 'info'. * Failed HTTP messages are logged with the log level 'notice'. * * Note: Using the same channel for simple and debug logs will result in * two entries per request and response. */ 'logging' => [ 'http_log_channel' => env('FIREBASE_HTTP_LOG_CHANNEL'), 'http_debug_log_channel' => env('FIREBASE_HTTP_DEBUG_LOG_CHANNEL'), ], /* * ------------------------------------------------------------------------ * HTTP Client Options * ------------------------------------------------------------------------ * * Behavior of the HTTP Client performing the API requests */ 'http_client_options' => [ /* * Use a proxy that all API requests should be passed through. * (default: none) */ 'proxy' => env('FIREBASE_HTTP_CLIENT_PROXY'), /* * Set the maximum amount of seconds (float) that can pass before * a request is considered timed out * * The default time out can be reviewed at * https://github.com/kreait/firebase-php/blob/6.x/src/Firebase/Http/HttpClientOptions.php */ 'timeout' => env('FIREBASE_HTTP_CLIENT_TIMEOUT'), 'guzzle_middlewares' => [], ], ], ], ]; PK H]ðx•êííflutterwave.phpnu„[µü¤ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ return [ /** * Public Key: Your Rave publicKey. Sign up on https://dashboard.flutterwave.com/ to get one from your settings page * */ 'publicKey' => env('FLW_PUBLIC_KEY'), /** * Secret Key: Your Rave secretKey. Sign up on https://dashboard.flutterwave.com/ to get one from your settings page * */ 'secretKey' => env('FLW_SECRET_KEY'), /** * Prefix: Secret hash for webhook * */ 'secretHash' => env('FLW_SECRET_HASH', ''), ]; PK H]eÑ? geoip.phpnu„[µü¤ true, /* |-------------------------------------------------------------------------- | Include Currency in Results |-------------------------------------------------------------------------- | | When enabled the system will do it's best in deciding the user's currency | by matching their ISO code to a preset list of currencies. | */ 'include_currency' => true, /* |-------------------------------------------------------------------------- | Default Service |-------------------------------------------------------------------------- | | Here you may specify the default storage driver that should be used | by the framework. | | Supported: "maxmind_database", "maxmind_api", "ipapi" | */ 'service' => 'ipapi', /* |-------------------------------------------------------------------------- | Storage Specific Configuration |-------------------------------------------------------------------------- | | Here you may configure as many storage drivers as you wish. | */ 'services' => [ 'maxmind_database' => [ 'class' => \Torann\GeoIP\Services\MaxMindDatabase::class, 'database_path' => storage_path('app/geoip.mmdb'), 'update_url' => sprintf('https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-City&license_key=%s&suffix=tar.gz', env('MAXMIND_LICENSE_KEY')), 'locales' => ['en'], ], 'maxmind_api' => [ 'class' => \Torann\GeoIP\Services\MaxMindWebService::class, 'user_id' => env('MAXMIND_USER_ID'), 'license_key' => env('MAXMIND_LICENSE_KEY'), 'locales' => ['en'], ], 'ipapi' => [ 'class' => \Torann\GeoIP\Services\IPApi::class, 'secure' => true, 'key' => env('IPAPI_KEY'), 'continent_path' => storage_path('app/continents.json'), 'lang' => 'en', ], 'ipgeolocation' => [ 'class' => \Torann\GeoIP\Services\IPGeoLocation::class, 'secure' => true, 'key' => env('IPGEOLOCATION_KEY'), 'continent_path' => storage_path('app/continents.json'), 'lang' => 'en', ], 'ipdata' => [ 'class' => \Torann\GeoIP\Services\IPData::class, 'key' => env('IPDATA_API_KEY'), 'secure' => true, ], 'ipfinder' => [ 'class' => \Torann\GeoIP\Services\IPFinder::class, 'key' => env('IPFINDER_API_KEY'), 'secure' => true, 'locales' => ['en'], ], ], /* |-------------------------------------------------------------------------- | Default Cache Driver |-------------------------------------------------------------------------- | | Here you may specify the type of caching that should be used | by the package. | | Options: | | all - All location are cached | some - Cache only the requesting user | none - Disable cached | */ 'cache' => 'none', /* |-------------------------------------------------------------------------- | Cache Tags |-------------------------------------------------------------------------- | | Cache tags are not supported when using the file or database cache | drivers in Laravel. This is done so that only locations can be cleared. | */ 'cache_tags' => [], /* |-------------------------------------------------------------------------- | Cache Expiration |-------------------------------------------------------------------------- | | Define how long cached location are valid. | */ 'cache_expires' => 30, /* |-------------------------------------------------------------------------- | Default Location |-------------------------------------------------------------------------- | | Return when a location is not found. | */ 'default_location' => [ 'ip' => '127.0.0.0', 'iso_code' => 'US', 'country' => 'United States', 'city' => 'New Haven', 'state' => 'CT', 'state_name' => 'Connecticut', 'postal_code' => '06510', 'lat' => 41.31, 'lon' => -72.92, 'timezone' => 'America/New_York', 'continent' => 'NA', 'default' => true, 'currency' => 'USD', ], ]; PK H]èøô44google-calendar.phpnu„[µü¤ env('GOOGLE_CALENDAR_AUTH_PROFILE', 'service_account'), 'auth_profiles' => [ /* * Authenticate using a service account. */ 'service_account' => [ /* * Path to the json file containing the credentials. */ 'credentials_json' => storage_path('app/google-calendar/service-account-credentials.json'), ], /* * Authenticate with actual google user account. */ 'oauth' => [ /* * Path to the json file containing the oauth2 credentials. */ 'credentials_json' => storage_path('app/google-calendar/oauth-credentials.json'), /* * Path to the json file containing the oauth2 token. */ 'token_json' => storage_path('app/google-calendar/oauth-token.json'), ], ], /* * The id of the Google Calendar that will be used by default. */ 'calendar_id' => env('GOOGLE_CALENDAR_ID'), ]; PK H]’ U$$ hashing.phpnu„[µü¤ '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' => 65536, 'threads' => 1, 'time' => 4, ], ]; PK H]`ªï�� iPay88.phpnu„[µü¤ env('IPAY88_MERCHANT_KEY', "SAMPLE_KEY"), 'merchantCode' => env('IPAY88_MERCHANT_CODE', "SAMPLE_CODE"), ];PK H]¤c òò jazzcash.phpnu„[µü¤ env('JAZZCASH_ENVIRONMENT', 'sandbox'), 'sandbox' => [ 'merchant_id' => env('SANDBOX_JAZZCASH_MERCHANT_ID'), 'password' => env('SANDBOX_JAZZCASH_PASSWORD'), 'integerity_salt' => env('SANDBOX_JAZZCASH_INTEGERITY_SALT'), 'return_url' => env('SANDBOX_JAZZCASH_RETURN_URL'), 'endpoint' => env('SANDBOX_JAZZCASH_ENDPOINT'), ], 'live' => [ 'merchant_id' => env('JAZZCASH_MERCHANT_ID'), 'password' => env('JAZZCASH_PASSWORD'), 'integerity_salt' => env('JAZZCASH_INTEGERITY_SALT'), 'return_url' => env('JAZZCASH_RETURN_URL'), 'endpoint' => env('JAZZCASH_ENDPOINT'), ], ]; PK H]%h''jwt.phpnu„[µü¤ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ return [ /* |-------------------------------------------------------------------------- | JWT Authentication Secret |-------------------------------------------------------------------------- | | Don't forget to set this in your .env file, as it will be used to sign | your tokens. A helper command is provided for this: | `php artisan jwt:secret` | | Note: This will be used for Symmetric algorithms only (HMAC), | since RSA and ECDSA use a private/public key combo (See below). | */ 'secret' => env('JWT_SECRET'), /* |-------------------------------------------------------------------------- | JWT Authentication Keys |-------------------------------------------------------------------------- | | The algorithm you are using, will determine whether your tokens are | signed with a random string (defined in `JWT_SECRET`) or using the | following public & private keys. | | Symmetric Algorithms: | HS256, HS384 & HS512 will use `JWT_SECRET`. | | Asymmetric Algorithms: | RS256, RS384 & RS512 / ES256, ES384 & ES512 will use the keys below. | */ 'keys' => [ /* |-------------------------------------------------------------------------- | Public Key |-------------------------------------------------------------------------- | | A path or resource to your public key. | | E.g. 'file://path/to/public/key' | */ 'public' => env('JWT_PUBLIC_KEY'), /* |-------------------------------------------------------------------------- | Private Key |-------------------------------------------------------------------------- | | A path or resource to your private key. | | E.g. 'file://path/to/private/key' | */ 'private' => env('JWT_PRIVATE_KEY'), /* |-------------------------------------------------------------------------- | Passphrase |-------------------------------------------------------------------------- | | The passphrase for your private key. Can be null if none set. | */ 'passphrase' => env('JWT_PASSPHRASE'), ], /* |-------------------------------------------------------------------------- | JWT time to live |-------------------------------------------------------------------------- | | Specify the length of time (in minutes) that the token will be valid for. | Defaults to 1 hour. | | You can also set this to null, to yield a never expiring token. | Some people may want this behaviour for e.g. a mobile app. | This is not particularly recommended, so make sure you have appropriate | systems in place to revoke the token if necessary. | Notice: If you set this to null you should remove 'exp' element from 'required_claims' list. | */ 'ttl' => env('JWT_TTL', null), /* |-------------------------------------------------------------------------- | Refresh time to live |-------------------------------------------------------------------------- | | Specify the length of time (in minutes) that the token can be refreshed | within. I.E. The user can refresh their token within a 2 week window of | the original token being created until they must re-authenticate. | Defaults to 2 weeks. | | You can also set this to null, to yield an infinite refresh time. | Some may want this instead of never expiring tokens for e.g. a mobile app. | This is not particularly recommended, so make sure you have appropriate | systems in place to revoke the token if necessary. | */ 'refresh_ttl' => env('JWT_REFRESH_TTL', 20160), /* |-------------------------------------------------------------------------- | JWT hashing algorithm |-------------------------------------------------------------------------- | | Specify the hashing algorithm that will be used to sign the token. | | See here: https://github.com/namshi/jose/tree/master/src/Namshi/JOSE/Signer/OpenSSL | for possible values. | */ 'algo' => env('JWT_ALGO', 'HS256'), /* |-------------------------------------------------------------------------- | Required Claims |-------------------------------------------------------------------------- | | Specify the required claims that must exist in any token. | A TokenInvalidException will be thrown if any of these claims are not | present in the payload. | */ 'required_claims' => [ 'iss', 'iat', // 'exp', 'nbf', 'sub', 'jti', ], /* |-------------------------------------------------------------------------- | Persistent Claims |-------------------------------------------------------------------------- | | Specify the claim keys to be persisted when refreshing a token. | `sub` and `iat` will automatically be persisted, in | addition to the these claims. | | Note: If a claim does not exist then it will be ignored. | */ 'persistent_claims' => [ // 'foo', // 'bar', ], /* |-------------------------------------------------------------------------- | Lock Subject |-------------------------------------------------------------------------- | | This will determine whether a `prv` claim is automatically added to | the token. The purpose of this is to ensure that if you have multiple | authentication models e.g. `App\User` & `App\OtherPerson`, then we | should prevent one authentication request from impersonating another, | if 2 tokens happen to have the same id across the 2 different models. | | Under specific circumstances, you may want to disable this behaviour | e.g. if you only have one authentication model, then you would save | a little on token size. | */ 'lock_subject' => true, /* |-------------------------------------------------------------------------- | Leeway |-------------------------------------------------------------------------- | | This property gives the jwt timestamp claims some "leeway". | Meaning that if you have any unavoidable slight clock skew on | any of your servers then this will afford you some level of cushioning. | | This applies to the claims `iat`, `nbf` and `exp`. | | Specify in seconds - only if you know you need it. | */ 'leeway' => env('JWT_LEEWAY', 0), /* |-------------------------------------------------------------------------- | Blacklist Enabled |-------------------------------------------------------------------------- | | In order to invalidate tokens, you must have the blacklist enabled. | If you do not want or need this functionality, then set this to false. | */ 'blacklist_enabled' => env('JWT_BLACKLIST_ENABLED', true), /* | ------------------------------------------------------------------------- | Blacklist Grace Period | ------------------------------------------------------------------------- | | When multiple concurrent requests are made with the same JWT, | it is possible that some of them fail, due to token regeneration | on every request. | | Set grace period in seconds to prevent parallel request failure. | */ 'blacklist_grace_period' => env('JWT_BLACKLIST_GRACE_PERIOD', 0), /* |-------------------------------------------------------------------------- | Cookies encryption |-------------------------------------------------------------------------- | | By default Laravel encrypt cookies for security reason. | If you decide to not decrypt cookies, you will have to configure Laravel | to not encrypt your cookie token by adding its name into the $except | array available in the middleware "EncryptCookies" provided by Laravel. | see https://laravel.com/docs/master/responses#cookies-and-encryption | for details. | | Set it to true if you want to decrypt cookies. | */ 'decrypt_cookies' => false, /* |-------------------------------------------------------------------------- | Providers |-------------------------------------------------------------------------- | | Specify the various providers used throughout the package. | */ 'providers' => [ /* |-------------------------------------------------------------------------- | JWT Provider |-------------------------------------------------------------------------- | | Specify the provider that is used to create and decode the tokens. | */ 'jwt' => Tymon\JWTAuth\Providers\JWT\Lcobucci::class, /* |-------------------------------------------------------------------------- | Authentication Provider |-------------------------------------------------------------------------- | | Specify the provider that is used to authenticate users. | */ 'auth' => Tymon\JWTAuth\Providers\Auth\Illuminate::class, /* |-------------------------------------------------------------------------- | Storage Provider |-------------------------------------------------------------------------- | | Specify the provider that is used to store tokens in the blacklist. | */ 'storage' => Tymon\JWTAuth\Providers\Storage\Illuminate::class, ], ]; PK H]„G|&& kavenegar.phpnu„[µü¤ '', ];PK H]3“Û=žžlaravel-bitpay.phpnu„[µü¤ env('BITPAY_PRIVATE_KEY_PATH', '/tmp/laravel-bitpay.pri'), /* * This is the full path and name for the public key. * The default value is /tmp/laravel-bitpay.pub */ 'public_key' => env('BITPAY_PUBLIC_KEY_PATH', '/tmp/laravel-bitpay.pub'), /* * Specifies using the Live Bitcoin network or * Test Bitcoin network: livenet or testnet. * * The default is livenet */ 'network' => env('BITPAY_NETWORK', 'livenet'), /* * The key_storage option allows you to specify a class for persisting and retrieving keys. * * By default this uses the Bitpay\Storage\EncryptedFilesystemStorage class. */ 'key_storage' => \BitPayKeyUtils\Storage\EncryptedFilesystemStorage::class, /* * This is the password used to encrypt and decrypt keys on the filesystem. */ 'key_storage_password' => env('BITPAY_KEY_STORAGE_PASSWORD', 'RandomPasswordForEncryption'), /* * BitPay Token */ 'token' => env('BITPAY_TOKEN', ''), ]; PK H]¡G [êêlaravel-payku.phpnu„[µü¤ env('PAYKU_BASE_URL'), 'public_token' => env('PAYKU_PUBLIC_TOKEN'), 'private_token' => env('PAYKU_PRIVATE_TOKEN'), /* |-------------------------------------------------------------------------- | Routes |-------------------------------------------------------------------------- | | You can change the "prefix" from the URL route, by default is: "payku" | So, the full "url" will be: https://yourdomain.com/payku | | */ 'route_prefix' => 'payku', /* |-------------------------------------------------------------------------- | Finished Route name |-------------------------------------------------------------------------- | | You can set a custom name for showing the final result of transaction | | */ 'route_finish_name' => env('PAYKU_ROUTE_FINISH_NAME', 'payku.result'), ]; PK H]ã9 ''laravel-share.phpnu„[µü¤ [ 'facebook' => [ 'uri' => 'https://www.facebook.com/sharer/sharer.php?u=', ], 'twitter' => [ 'uri' => 'https://twitter.com/intent/tweet', 'text' => 'Default share text', ], 'linkedin' => [ 'uri' => 'https://www.linkedin.com/sharing/share-offsite', // oud: http://www.linkedin.com/shareArticle 'extra' => ['mini' => 'true'], ], 'whatsapp' => [ 'uri' => 'https://wa.me/?text=', 'extra' => ['mini' => 'true'], ], 'pinterest' => [ 'uri' => 'https://pinterest.com/pin/create/button/?url=', ], 'reddit' => [ 'uri' => 'https://www.reddit.com/submit', 'text' => 'Default share text', ], 'telegram' => [ 'uri' => 'https://telegram.me/share/url', 'text' => 'Default share text', ], ], /* |-------------------------------------------------------------------------- | Font Awesome |-------------------------------------------------------------------------- | | Specify the version of Font Awesome that you want to use. | We support version 4 and 5. | | */ 'fontAwesomeVersion' => 5, ]; PK H]º$.u??lfm.phpnu„[µü¤ http://unisharp.github.io/laravel-filemanager/config | offline => vendor/unisharp/laravel-filemanager/docs/config.md */ return [ /* |-------------------------------------------------------------------------- | Routing |-------------------------------------------------------------------------- */ 'use_package_routes' => true, /* |-------------------------------------------------------------------------- | Shared folder / Private folder |-------------------------------------------------------------------------- | | If both options are set to false, then shared folder will be activated. | */ 'allow_private_folder' => true, // Flexible way to customize client folders accessibility // If you want to customize client folders, publish tag="lfm_handler" // Then you can rewrite userField function in App\Handler\ConfigHandler class // And set 'user_field' to App\Handler\ConfigHandler::class // Ex: The private folder of user will be named as the user id. 'private_folder_name' => App\Handlers\LfmConfigHandler::class, 'allow_shared_folder' => false, 'shared_folder_name' => 'shares', 'base_directory' => '/store', 'files_url' => '/store', 'disk' => 'upload', /* |-------------------------------------------------------------------------- | Folder Names |-------------------------------------------------------------------------- */ 'folder_categories' => [ 'file' => [ 'folder_name' => '/', 'startup_view' => 'list', 'max_size' => 2097152, // size in KB 'thumb' => true, 'thumb_width' => 80, 'thumb_height' => 80, 'valid_mime' => [ 'image/jpeg', 'image/pjpeg', 'image/png', 'image/gif', 'image/svg+xml', // 'svg' 'text/plain', // txt 'application/pdf', // 'pdf' 'application/msword', // 'doc' 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', // 'docx' 'application/vnd.ms-powerpoint', // 'ppt' 'application/vnd.openxmlformats-officedocument.presentationml.presentation', // 'pptx' 'application/x-rar-compressed', // 'rar' 'application/zip', // 'zip' 'video/mp4', // 'mp4' 'video/x-matroska', // 'mkv' 'video/x-msvideo', // 'avi' 'audio/mpeg', // 'mp3' 'font/woff', // 'woff' 'font/woff2', // 'woff2' 'font/ttf', // 'ttf' 'application/vnd.ms-fontobject', // 'eot' 'application/json', // 'json' ], ], 'image' => [ 'folder_name' => '/', 'startup_view' => 'list', 'max_size' => 2097152, // size in KB 'thumb' => true, 'thumb_width' => 80, 'thumb_height' => 80, 'valid_mime' => [ 'image/jpeg', 'image/pjpeg', 'image/png', 'image/gif', ], ], ], /* |-------------------------------------------------------------------------- | Pagination |-------------------------------------------------------------------------- */ 'paginator' => [ 'perPage' => 30, ], /* |-------------------------------------------------------------------------- | Upload / Validation |-------------------------------------------------------------------------- */ 'rename_file' => false, 'rename_duplicates' => false, 'alphanumeric_filename' => false, 'alphanumeric_directory' => false, 'should_validate_size' => false, 'should_validate_mime' => true, // behavior on files with identical name // setting it to true cause old file replace with new one // setting it to false show `error-file-exist` error and stop upload 'over_write_on_duplicate' => false, // mimetypes of executables to prevent from uploading 'disallowed_mimetypes' => ['text/x-php', 'text/html', 'text/plain'], // extensions of executables to prevent from uploading 'disallowed_extensions' => ['php', 'html'], // Item Columns 'item_columns' => ['name', 'url', 'time', 'icon', 'is_file', 'is_image', 'thumb_url'], /* |-------------------------------------------------------------------------- | Thumbnail |-------------------------------------------------------------------------- */ // If true, image thumbnails would be created during upload 'should_create_thumbnails' => false, 'thumb_folder_name' => 'thumbs', // Create thumbnails automatically only for listed types. 'raster_mimetypes' => [ 'image/jpeg', 'image/pjpeg', 'image/png', ], 'thumb_img_width' => 200, // px 'thumb_img_height' => 200, // px /* |-------------------------------------------------------------------------- | File Extension Information |-------------------------------------------------------------------------- */ 'file_type_array' => [ 'pdf' => 'Adobe Acrobat', 'doc' => 'Microsoft Word', 'docx' => 'Microsoft Word', 'xls' => 'Microsoft Excel', 'xlsx' => 'Microsoft Excel', 'zip' => 'Archive', 'gif' => 'GIF Image', 'jpg' => 'JPEG Image', 'jpeg' => 'JPEG Image', 'png' => 'PNG Image', 'ppt' => 'Microsoft PowerPoint', 'pptx' => 'Microsoft PowerPoint', ], /* |-------------------------------------------------------------------------- | php.ini override |-------------------------------------------------------------------------- | | These values override your php.ini settings before uploading files | Set these to false to ingnore and apply your php.ini settings | | Please note that the 'upload_max_filesize' & 'post_max_size' | directives are not supported. */ 'php_ini_overrides' => [ 'memory_limit' => '256M', ], ]; PK H]…×&?GG logging.phpnu„[µü¤ env('LOG_CHANNEL', 'stack'), /* |-------------------------------------------------------------------------- | Deprecations Log Channel |-------------------------------------------------------------------------- | | This option controls the log channel that should be used to log warnings | regarding deprecated PHP and library features. This allows you to get | your application ready for upcoming major versions of dependencies. | */ 'deprecations' => [ 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), 'trace' => false, ], /* |-------------------------------------------------------------------------- | 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' => env('LOG_LEVEL', 'debug'), ], 'daily' => [ 'driver' => 'daily', 'path' => storage_path('logs/laravel.log'), 'level' => env('LOG_LEVEL', 'debug'), 'days' => 14, ], 'slack' => [ 'driver' => 'slack', 'url' => env('LOG_SLACK_WEBHOOK_URL'), 'username' => 'Laravel Log', 'emoji' => ':boom:', 'level' => env('LOG_LEVEL', 'critical'), ], 'papertrail' => [ 'driver' => 'monolog', 'level' => env('LOG_LEVEL', 'debug'), 'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class), 'handler_with' => [ 'host' => env('PAPERTRAIL_URL'), 'port' => env('PAPERTRAIL_PORT'), 'connectionString' => 'tls://' . env('PAPERTRAIL_URL') . ':' . env('PAPERTRAIL_PORT'), ], ], 'stderr' => [ 'driver' => 'monolog', 'level' => env('LOG_LEVEL', 'debug'), 'handler' => StreamHandler::class, 'formatter' => env('LOG_STDERR_FORMATTER'), 'with' => [ 'stream' => 'php://stderr', ], ], 'syslog' => [ 'driver' => 'syslog', 'level' => env('LOG_LEVEL', 'debug'), ], 'errorlog' => [ 'driver' => 'errorlog', 'level' => env('LOG_LEVEL', 'debug'), ], 'null' => [ 'driver' => 'monolog', 'handler' => NullHandler::class, ], 'emergency' => [ 'path' => storage_path('logs/laravel.log'), ], 'PayTabs' => [ 'driver' => 'single', 'path' => storage_path('logs/paytabs.log'), 'level' => 'info', ], ], ]; PK H]ñh�UAAmail.phpnu„[µü¤ env('MAIL_MAILER', 'smtp'), /* |-------------------------------------------------------------------------- | Mailer Configurations |-------------------------------------------------------------------------- | | Here you may configure all of the mailers used by your application plus | their respective settings. Several examples have been configured for | you and you are free to add your own as your application requires. | | Laravel supports a variety of mail "transport" drivers to be used while | sending an e-mail. You will specify which one you are using for your | mailers below. You are free to add additional mailers as required. | | Supported: "smtp", "sendmail", "mailgun", "ses", | "postmark", "log", "array", "failover" | */ 'mailers' => [ 'smtp' => [ 'transport' => 'smtp', 'host' => env('MAIL_HOST', 'mail.amorenglish.com'), 'port' => env('MAIL_PORT', '465'), 'encryption' => env('MAIL_ENCRYPTION', 'tls'), 'username' => env('info@amoenglish.com'), 'password' => env('*F1bctpK@g7x'), 'timeout' => null, 'local_domain' => env('MAIL_EHLO_DOMAIN'), 'auth_mode' => null, ], 'ses' => [ 'transport' => 'ses', ], 'mailgun' => [ 'transport' => 'mailgun', ], 'postmark' => [ 'transport' => 'postmark', ], 'sendmail' => [ 'transport' => 'sendmail', 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'), ], 'log' => [ 'transport' => 'log', 'channel' => env('MAIL_LOG_CHANNEL'), ], 'array' => [ 'transport' => 'array', ], 'failover' => [ 'transport' => 'failover', 'mailers' => [ 'smtp', 'log', ], ], ], /* |-------------------------------------------------------------------------- | 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', 'info@amoenglish.com'), 'name' => env('MAIL_FROM_NAME', 'AmoEnglish'), ], /* |-------------------------------------------------------------------------- | 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'), ], ], ]; PK H]øãç˜ffmercadopago.phpnu„[µü¤ env('MP_ACCESS_TOKEN', ''), ]; PK H]ãÉd|¨ ¨ mpesa.phpnu„[µü¤ env('MPESA_TEST_MODE') ? 'sandbox' : 'production', /*----------------------------------------- |The App consumer key |------------------------------------------ */ 'consumer_key' => env('MPESA_CONSUMER_KEY'), /*----------------------------------------- |The App consumer Secret |------------------------------------------ */ 'consumer_secret' => env('MPESA_CONSUMER_SECRET'), /*----------------------------------------- |The paybill number |------------------------------------------ */ 'paybill' => env('MPESA_PAYBILL'), /*----------------------------------------- |Lipa Na Mpesa Online Shortcode |------------------------------------------ */ 'lipa_na_mpesa' => env('MPESA_LIPA_NA_MPESA'), /*----------------------------------------- |Lipa Na Mpesa Online Passkey |------------------------------------------ */ 'lipa_na_mpesa_passkey' => env('MPESA_LIPA_NA_MPESA_PASSKEY'), /*----------------------------------------- |Initiator Username. |------------------------------------------ */ 'initiator_username' => env('MPESA_INITIATOR_USERNAME'), /*----------------------------------------- |Initiator Password |------------------------------------------ */ 'initiator_password' => env('MPESA_INITIATOR_PASSWORD'), /*----------------------------------------- |Test phone Number |------------------------------------------ */ 'test_msisdn ' => env('MPESA_TEST_PHONE_NUMBER'), /*----------------------------------------- |Lipa na Mpesa Online callback url |------------------------------------------ */ 'lnmocallback' => 'https://b2d7e6a4.ngrok.io/api/validate?key=ertyuiowwws', /*----------------------------------------- |C2B Validation url |------------------------------------------ */ 'c2b_validate_callback' => 'https://b2d7e6a4.ngrok.io/api/validate?key=ertyuiowwws', /*----------------------------------------- |C2B confirmation url |------------------------------------------ */ 'c2b_confirm_callback' => 'https://b2d7e6a4.ngrok.io/api/confirm?key=ertyuiowwws', /*----------------------------------------- |B2C timeout url |------------------------------------------ */ 'b2c_timeout' => 'https://b2d7e6a4.ngrok.io/api/validate?key=ertyuiowwws', /*----------------------------------------- |B2C results url |------------------------------------------ */ 'b2c_result' => 'https://b2d7e6a4.ngrok.io/api/validate?key=ertyuiowwws' ]; PK H]£°$òff msegat.phpnu„[µü¤ '', "MSEGAT_USER_SENDER" => '', "MSEGAT_API_KEY" => '', ]; PK H]ö°eÎÎ openai.phpnu„[µü¤ env('OPENAI_API_KEY'), 'organization' => env('OPENAI_ORGANIZATION'), /* |-------------------------------------------------------------------------- | Request Timeout |-------------------------------------------------------------------------- | | The timeout may be used to specify the maximum number of seconds to wait | for a response. By default, the client will time out after 30 seconds. */ 'request_timeout' => env('OPENAI_REQUEST_TIMEOUT', 30), ]; PK H]Lâ~gÐ/Ð/ payment.phpnu„[µü¤ 'zarinpal', /* |-------------------------------------------------------------------------- | List of Drivers |-------------------------------------------------------------------------- | | These are the list of drivers to use for this package. | You can change the name. Then you'll have to change | it in the map array too. | */ 'drivers' => [ 'asanpardakht' => [ 'apiPurchaseUrl' => 'https://services.asanpardakht.net/paygate/merchantservices.asmx?wsdl', 'apiPaymentUrl' => 'https://asan.shaparak.ir', 'apiVerificationUrl' => 'https://services.asanpardakht.net/paygate/merchantservices.asmx?wsdl', 'apiUtilsUrl' => 'https://services.asanpardakht.net/paygate/internalutils.asmx?wsdl', 'key' => '', 'iv' => '', 'username' => '', 'password' => '', 'merchantId' => '', 'callbackUrl' => 'http://yoursite.com/path/to', 'description' => 'payment using asanpardakht', ], 'behpardakht' => [ 'apiPurchaseUrl' => 'https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl', 'apiPaymentUrl' => 'https://bpm.shaparak.ir/pgwchannel/startpay.mellat', 'apiVerificationUrl' => 'https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl', 'terminalId' => '', 'username' => '', 'password' => '', 'callbackUrl' => 'http://yoursite.com/path/to', 'description' => 'payment using behpardakht', ], 'idpay' => [ 'apiPurchaseUrl' => 'https://api.idpay.ir/v1.1/payment', 'apiPaymentUrl' => 'https://idpay.ir/p/ws/', 'apiSandboxPaymentUrl' => 'https://idpay.ir/p/ws-sandbox/', 'apiVerificationUrl' => 'https://api.idpay.ir/v1.1/payment/verify', 'merchantId' => '', 'callbackUrl' => 'http://yoursite.com/path/to', 'description' => 'payment using idpay', 'sandbox' => false, // set it to true for test environments ], 'irankish' => [ 'apiPurchaseUrl' => 'https://ikc.shaparak.ir/XToken/Tokens.xml', 'apiPaymentUrl' => 'https://ikc.shaparak.ir/TPayment/Payment/index/', 'apiVerificationUrl' => 'https://ikc.shaparak.ir/XVerify/Verify.xml', 'merchantId' => '', 'sha1Key' => '', 'callbackUrl' => 'http://yoursite.com/path/to', 'description' => 'payment using irankish', ], 'nextpay' => [ 'apiPurchaseUrl' => 'https://api.nextpay.org/gateway/token.http', 'apiPaymentUrl' => 'https://api.nextpay.org/gateway/payment/', 'apiVerificationUrl' => 'https://api.nextpay.org/gateway/verify.http', 'merchantId' => '', 'callbackUrl' => 'http://yoursite.com/path/to', 'description' => 'payment using nextpay', ], 'parsian' => [ 'apiPurchaseUrl' => 'https://pec.shaparak.ir/NewIPGServices/Sale/SaleService.asmx?wsdl', 'apiPaymentUrl' => 'https://pec.shaparak.ir/NewIPG/', 'apiVerificationUrl' => 'https://pec.shaparak.ir/NewIPGServices/Confirm/ConfirmService.asmx?wsdl', 'merchantId' => '', 'callbackUrl' => 'http://yoursite.com/path/to', 'description' => 'payment using parsian', ], 'pasargad' => [ 'apiPaymentUrl' => 'https://pep.shaparak.ir/payment.aspx', 'apiGetToken' => 'https://pep.shaparak.ir/Api/v1/Payment/GetToken', 'apiCheckTransactionUrl' => 'https://pep.shaparak.ir/Api/v1/Payment/CheckTransactionResult', 'apiVerificationUrl' => 'https://pep.shaparak.ir/Api/v1/Payment/VerifyPayment', 'merchantId' => '', 'terminalCode' => '', 'certificate' => '', // can be string (and set certificateType to xml_string) or an xml file path (and set cetificateType to xml_file) 'certificateType' => 'xml_file', // can be: xml_file, xml_string 'callbackUrl' => 'http://yoursite.com/path/to', ], 'payir' => [ 'apiPurchaseUrl' => 'https://pay.ir/pg/send', 'apiPaymentUrl' => 'https://pay.ir/pg/', 'apiVerificationUrl' => 'https://pay.ir/pg/verify/', 'merchantId' => 'test', // set it to `test` for test environments 'callbackUrl' => 'http://yoursite.com/path/to', 'description' => 'payment using payir', ], 'paypal' => [ /* normal api */ 'apiPurchaseUrl' => 'https://www.paypal.com/cgi-bin/webscr', 'apiPaymentUrl' => 'https://www.zarinpal.com/pg/StartPay/', 'apiVerificationUrl' => 'https://ir.zarinpal.com/pg/services/WebGate/wsdl', /* sandbox api */ 'sandboxApiPurchaseUrl' => 'https://www.sandbox.paypal.com/cgi-bin/webscr', 'sandboxApiPaymentUrl' => 'https://sandbox.zarinpal.com/pg/StartPay/', 'sandboxApiVerificationUrl' => 'https://sandbox.zarinpal.com/pg/services/WebGate/wsdl', 'mode' => 'normal', // can be normal, sandbox 'currency' => '', 'id' => '', // Specify the email of the PayPal Business account 'callbackUrl' => 'http://yoursite.com/path/to', 'description' => 'payment using paypal', ], 'payping' => [ 'apiPurchaseUrl' => 'https://api.payping.ir/v1/pay/', 'apiPaymentUrl' => 'https://api.payping.ir/v1/pay/gotoipg/', 'apiVerificationUrl' => 'https://api.payping.ir/v1/pay/verify/', 'merchantId' => '', 'callbackUrl' => 'http://yoursite.com/path/to', 'description' => 'payment using payping', ], 'paystar' => [ 'apiPurchaseUrl' => 'https://paystar.ir/api/create/', 'apiPaymentUrl' => 'https://paystar.ir/paying/', 'apiVerificationUrl' => 'https://paystar.ir/api/verify/', 'merchantId' => '', 'callbackUrl' => 'http://yoursite.com/path/to', 'description' => 'payment using paystar', ], 'poolam' => [ 'apiPurchaseUrl' => 'https://poolam.ir/invoice/request/', 'apiPaymentUrl' => 'https://poolam.ir/invoice/pay/', 'apiVerificationUrl' => 'https://poolam.ir/invoice/check/', 'merchantId' => '', 'callbackUrl' => 'http://yoursite.com/path/to', 'description' => 'payment using poolam', ], 'sadad' => [ 'apiPurchaseUrl' => 'https://sadad.shaparak.ir/vpg/api/v0/Request/PaymentRequest', 'apiPaymentUrl' => 'https://sadad.shaparak.ir/VPG/Purchase', 'apiVerificationUrl' => 'https://sadad.shaparak.ir/VPG/api/v0/Advice/Verify', 'key' => '', 'merchantId' => '', 'terminalId' => '', 'callbackUrl' => 'http://yoursite.com/path/to', 'description' => 'payment using sadad', ], 'saman' => [ 'apiPurchaseUrl' => 'https://sep.shaparak.ir/Payments/InitPayment.asmx?WSDL', 'apiPaymentUrl' => 'https://sep.shaparak.ir/payment.aspx', 'apiVerificationUrl' => 'https://sep.shaparak.ir/payments/referencepayment.asmx?WSDL', 'merchantId' => '', 'callbackUrl' => '', 'description' => 'payment using saman', ], 'sepehr' => [ 'apiGetToken' => 'https://mabna.shaparak.ir:8081/V1/PeymentApi/GetToken', 'apiPaymentUrl' => 'https://mabna.shaparak.ir:8080/pay', 'apiVerificationUrl' => 'https://mabna.shaparak.ir:8081/V1/PeymentApi/Advice', 'terminalId' => '', 'callbackUrl' => '', 'description' => 'payment using sepehr(saderat)', ], 'yekpay' => [ 'apiPurchaseUrl' => 'https://gate.yekpay.com/api/payment/server?wsdl', 'apiPaymentUrl' => 'https://gate.yekpay.com/api/payment/start/', 'apiVerificationUrl' => 'https://gate.yekpay.com/api/payment/server?wsdl', 'fromCurrencyCode' => 978, 'toCurrencyCode' => 364, 'merchantId' => '', 'callbackUrl' => 'http://yoursite.com/path/to', 'description' => 'payment using yekpay', ], 'zarinpal' => [ /* normal api */ 'apiPurchaseUrl' => 'https://ir.zarinpal.com/pg/services/WebGate/wsdl', 'apiPaymentUrl' => 'https://www.zarinpal.com/pg/StartPay/', 'apiVerificationUrl' => 'https://ir.zarinpal.com/pg/services/WebGate/wsdl', /* sandbox api */ 'sandboxApiPurchaseUrl' => 'https://sandbox.zarinpal.com/pg/services/WebGate/wsdl', 'sandboxApiPaymentUrl' => 'https://sandbox.zarinpal.com/pg/StartPay/', 'sandboxApiVerificationUrl' => 'https://sandbox.zarinpal.com/pg/services/WebGate/wsdl', /* zarinGate api */ 'zaringateApiPurchaseUrl' => 'https://ir.zarinpal.com/pg/services/WebGate/wsdl', 'zaringateApiPaymentUrl' => 'https://www.zarinpal.com/pg/StartPay/:authority/ZarinGate', 'zaringateApiVerificationUrl' => 'https://ir.zarinpal.com/pg/services/WebGate/wsdl', 'mode' => 'sandbox', // can be normal, sandbox, zaringate 'merchantId' => env('ZARINPALL_MERCHANT_ID',''), 'callbackUrl' => 'http://yoursite.com/path/to', 'description' => 'payment using zarinpal', ], 'zibal' => [ /* normal api */ 'apiPurchaseUrl' => 'https://gateway.zibal.ir/v1/request', 'apiPaymentUrl' => 'https://gateway.zibal.ir/start/', 'apiVerificationUrl' => 'https://gateway.zibal.ir/v1/verify', 'mode' => 'normal', // can be normal, direct 'merchantId' => '', 'callbackUrl' => 'http://yoursite.com/path/to', 'description' => 'payment using zibal', ], ], /* |-------------------------------------------------------------------------- | Class Maps |-------------------------------------------------------------------------- | | This is the array of Classes that maps to Drivers above. | You can create your own driver if you like and add the | config in the drivers array and the class to use for | here with the same name. You will have to extend | Shetabit\Multipay\Abstracts\Driver in your driver. | */ 'map' => [ 'asanpardakht' => \Shetabit\Multipay\Drivers\Asanpardakht\Asanpardakht::class, 'behpardakht' => \Shetabit\Multipay\Drivers\Behpardakht\Behpardakht::class, 'idpay' => \Shetabit\Multipay\Drivers\Idpay\Idpay::class, 'irankish' => \Shetabit\Multipay\Drivers\Irankish\Irankish::class, 'nextpay' => \Shetabit\Multipay\Drivers\Nextpay\Nextpay::class, 'parsian' => \Shetabit\Multipay\Drivers\Parsian\Parsian::class, 'pasargad' => \Shetabit\Multipay\Drivers\Pasargad\Pasargad::class, 'payir' => \Shetabit\Multipay\Drivers\Payir\Payir::class, 'paypal' => \Shetabit\Multipay\Drivers\Paypal\Paypal::class, 'payping' => \Shetabit\Multipay\Drivers\Payping\Payping::class, 'paystar' => \Shetabit\Multipay\Drivers\Paystar\Paystar::class, 'poolam' => \Shetabit\Multipay\Drivers\Poolam\Poolam::class, 'sadad' => \Shetabit\Multipay\Drivers\Sadad\Sadad::class, 'saman' => \Shetabit\Multipay\Drivers\Saman\Saman::class, 'sepehr' => \Shetabit\Multipay\Drivers\Sepehr\Sepehr::class, 'yekpay' => \Shetabit\Multipay\Drivers\Yekpay\Yekpay::class, 'zarinpal' => \Shetabit\Multipay\Drivers\Zarinpal\Zarinpal::class, 'zibal' => \Shetabit\Multipay\Drivers\Zibal\Zibal::class, ] ]; PK H]Ü€À paypal.phpnu„[µü¤ env('PAYPAL_CLIENT_ID',null), 'secret' => env('PAYPAL_SECRET',null), 'currency' => env('PAYPAL_CURRENCY','USD'), 'settings' => array( 'mode' => env('PAYPAL_MODE','sandbox'), 'http.ConnectionTimeOut'=> 30, 'log.LogEnabled' => true, 'log.FileName' => storage_path() . '/logs/paypal.log', 'log.LogLevel' => 'ERROR' ), ]; PK H]µ 6jÔÔ paystack.phpnu„[µü¤ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ return [ /** * Public Key From Paystack Dashboard * */ 'publicKey' => getenv('PAYSTACK_PUBLIC_KEY'), /** * Secret Key From Paystack Dashboard * */ 'secretKey' => getenv('PAYSTACK_SECRET_KEY'), /** * Paystack Payment URL * */ 'paymentUrl' => getenv('PAYSTACK_PAYMENT_URL'), /** * Optional email address of the merchant * */ 'merchantEmail' => getenv('MERCHANT_EMAIL'), ]; PK H]†Qcwõõ paytabs.phpnu„[µü¤ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ return [ /* |-------------------------------------------------------------------------- | Merchant profile id |-------------------------------------------------------------------------- | | Your merchant profile id , you can find the profile id on your PayTabs Merchant’s Dashboard- profile. | */ 'profile_id' => env('paytabs_profile_id', null), /* |-------------------------------------------------------------------------- | Server Key |-------------------------------------------------------------------------- | | You can find the Server key on your PayTabs Merchant’s Dashboard - Developers - Key management. | */ 'server_key' => env('paytabs_server_key', null), /* |-------------------------------------------------------------------------- | Currency |-------------------------------------------------------------------------- | | The currency you registered in with PayTabs account you must pass value from this array ['AED','EGP','SAR','OMR','JOD','US'] | */ 'currency' => env('paytabs_currency', null), /* |-------------------------------------------------------------------------- | Region |-------------------------------------------------------------------------- | | The region you registered in with PayTabs you must pass value from this array ['ARE','EGY','SAU','OMN','JOR','GLOBAL'] | */ 'region' => env('paytabs_region', null), 'callback' => env('paytabs_ipn_callback', ''), ]; PK H] �.î** paytr.phpnu„[µü¤ */ return [ 'credentials' => [ 'merchant_id' => env('PAYTR_MERCHANT_ID'), 'merchant_salt' => env('PAYTR_MERCHANT_SALT'), 'merchant_key' => env('PAYTR_MERCHANT_KEY'), ], 'options' => [ 'base_uri' => env('PAYTR_BASE_URI', 'https://www.paytr.com'), 'timeout' => env('PAYTR_TIMEOUT', 60), 'success_url' => env('PAYTR_SUCCESS_URL'), 'fail_url' => env('PAYTR_FAIL_URL'), 'test_mode' => env('PAYTR_TEST_MODE', true), ] ];PK H],Õ©payu.phpnu„[µü¤ env('PAYU_DEFAULT_GATEWAY', 'biz'), 'gateways' => [ 'money' => new PayuMoney([ 'mode' => env('PAYU_MONEY_MODE', Gateway::TEST_MODE), 'key' => env('PAYU_MONEY_KEY', 'mji6olvE'), 'salt' => env('PAYU_MONEY_SALT', 'So86G6y4SP'), 'auth' => env('PAYU_MONEY_AUTH'), ]), 'biz' => new PayuBiz([ 'mode' => env('PAYU_BIZ_MODE', Gateway::TEST_MODE), 'key' => env('PAYU_BIZ_KEY', 'gtKFFx'), 'salt' => env('PAYU_BIZ_SALT', 'eCwWELxi'), ]), ], 'verify' => [ PayuTransaction::STATUS_PENDING, ], ]; PK H]r†Ù’««pdf.phpnu„[µü¤ 'utf-8', 'format' => 'A4', 'author' => '', 'subject' => '', 'keywords' => '', 'creator' => 'Laravel Pdf', 'display_mode' => 'fullpage', 'tempDir' => public_path('/store/temp/'), 'pdf_a' => false, 'pdf_a_auto' => false, 'icc_profile_path' => '' ]; PK H]Íw²‘88 purifier.phpnu„[µü¤set('Core.Encoding', $this->config->get('purifier.encoding')); * $config->set('Cache.SerializerPath', $this->config->get('purifier.cachePath')); * if ( ! $this->config->get('purifier.finalize')) { * $config->autoFinalize = false; * } * $config->loadArray($this->getConfig()); * * You must NOT delete the default settings * anything in settings should be compacted with params that needed to instance HTMLPurifier_Config. * * @link http://htmlpurifier.org/live/configdoc/plain.html */ return [ 'encoding' => 'UTF-8', 'finalize' => true, 'ignoreNonStrings' => false, 'cachePath' => storage_path('app/purifier'), 'cacheFileMode' => 0755, 'settings' => [ 'default' => [ 'HTML.Doctype' => 'HTML 4.01 Transitional', 'HTML.Allowed' => 'div,b,strong,i,em,u,a[href|title],ul,ol,li,p[style],br,span[style],img[width|height|alt|src],font[style|color]', 'CSS.AllowedProperties' => 'font,font-size,font-weight,font-style,font-family,text-decoration,padding-left,color,background-color,text-align', 'AutoFormat.AutoParagraph' => true, 'AutoFormat.RemoveEmpty' => true, ], 'test' => [ 'Attr.EnableID' => 'true', ], "youtube" => [ "HTML.SafeIframe" => 'true', "URI.SafeIframeRegexp" => "%^(http://|https://|//)(www.youtube.com/embed/|player.vimeo.com/video/)%", ], 'custom_definition' => [ 'id' => 'html5-definitions', 'rev' => 1, 'debug' => false, 'elements' => [ // http://developers.whatwg.org/sections.html ['section', 'Block', 'Flow', 'Common'], ['nav', 'Block', 'Flow', 'Common'], ['article', 'Block', 'Flow', 'Common'], ['aside', 'Block', 'Flow', 'Common'], ['header', 'Block', 'Flow', 'Common'], ['footer', 'Block', 'Flow', 'Common'], // Content model actually excludes several tags, not modelled here ['address', 'Block', 'Flow', 'Common'], ['hgroup', 'Block', 'Required: h1 | h2 | h3 | h4 | h5 | h6', 'Common'], // http://developers.whatwg.org/grouping-content.html ['figure', 'Block', 'Optional: (figcaption, Flow) | (Flow, figcaption) | Flow', 'Common'], ['figcaption', 'Inline', 'Flow', 'Common'], // http://developers.whatwg.org/the-video-element.html#the-video-element ['video', 'Block', 'Optional: (source, Flow) | (Flow, source) | Flow', 'Common', [ 'src' => 'URI', 'type' => 'Text', 'width' => 'Length', 'height' => 'Length', 'poster' => 'URI', 'preload' => 'Enum#auto,metadata,none', 'controls' => 'Bool', ]], ['source', 'Block', 'Flow', 'Common', [ 'src' => 'URI', 'type' => 'Text', ]], // http://developers.whatwg.org/text-level-semantics.html ['s', 'Inline', 'Inline', 'Common'], ['var', 'Inline', 'Inline', 'Common'], ['sub', 'Inline', 'Inline', 'Common'], ['sup', 'Inline', 'Inline', 'Common'], ['mark', 'Inline', 'Inline', 'Common'], ['wbr', 'Inline', 'Empty', 'Core'], // http://developers.whatwg.org/edits.html ['ins', 'Block', 'Flow', 'Common', ['cite' => 'URI', 'datetime' => 'CDATA']], ['del', 'Block', 'Flow', 'Common', ['cite' => 'URI', 'datetime' => 'CDATA']], ], 'attributes' => [ ['iframe', 'allowfullscreen', 'Bool'], ['table', 'height', 'Text'], ['td', 'border', 'Text'], ['th', 'border', 'Text'], ['tr', 'width', 'Text'], ['tr', 'height', 'Text'], ['tr', 'border', 'Text'], ], ], 'custom_attributes' => [ ['a', 'target', 'Enum#_blank,_self,_target,_top'], ], 'custom_elements' => [ ['u', 'Inline', 'Inline', 'Common'], ], ], ]; PK H]w_ Z Z queue.phpnu„[µü¤ 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, 'after_commit' => false, ], 'beanstalkd' => [ 'driver' => 'beanstalkd', 'host' => 'localhost', 'queue' => 'default', 'retry_after' => 90, 'block_for' => 0, 'after_commit' => false, ], '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', 'default'), 'suffix' => env('SQS_SUFFIX'), 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), 'after_commit' => false, ], 'redis' => [ 'driver' => 'redis', 'connection' => 'default', 'queue' => env('REDIS_QUEUE', 'default'), 'retry_after' => 90, 'block_for' => null, 'after_commit' => false, ], ], /* |-------------------------------------------------------------------------- | 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-uuids'), 'database' => env('DB_CONNECTION', 'mysql'), 'table' => 'failed_jobs', ], ]; PK H]M‹j¹îî redsys.phpnu„[µü¤ env('REDSYS_KEY',''), 'url_notification' => env('REDSYS_URL_NOTIFICATION',''), 'url_ok' => env('REDSYS_URL_OK',''), 'url_ko' => env('REDSYS_URL_KO',''), 'merchantcode' => env('REDSYS_MERCHANT_CODE',''), 'terminal' => env('REDSYS_TERMINAL','1'), 'enviroment' => env('REDSYS_ENVIROMENT','test'), 'tradename' => env('REDSYS_TRADENAME',''), ]; PK H]äÇUÁöö sanctum.phpnu„[µü¤ explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf( '%s%s', 'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1', Sanctum::currentApplicationUrlWithPort() ))), /* |-------------------------------------------------------------------------- | Sanctum Guards |-------------------------------------------------------------------------- | | This array contains the authentication guards that will be checked when | Sanctum is trying to authenticate a request. If none of these guards | are able to authenticate the request, Sanctum will use the bearer | token that's present on an incoming request for authentication. | */ 'guard' => ['web'], /* |-------------------------------------------------------------------------- | Expiration Minutes |-------------------------------------------------------------------------- | | This value controls the number of minutes until an issued token will be | considered expired. If this value is null, personal access tokens do | not expire. This won't tweak the lifetime of first-party sessions. | */ 'expiration' => null, /* |-------------------------------------------------------------------------- | Sanctum Middleware |-------------------------------------------------------------------------- | | When authenticating your first-party SPA with Sanctum you may need to | customize some of the middleware Sanctum uses while processing the | request. You may change the middleware listed below as required. | */ 'middleware' => [ 'verify_csrf_token' => App\Http\Middleware\VerifyCsrfToken::class, 'encrypt_cookies' => App\Http\Middleware\EncryptCookies::class, ], ]; PK H]ÒØ,ñûû services.phpnu„[µü¤ [ 'domain' => env('MAILGUN_DOMAIN'), 'secret' => env('MAILGUN_SECRET'), 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), 'scheme' => 'https', ], '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'), ], 'google' => [ 'client_id' => env('GOOGLE_CLIENT_ID'), 'client_secret' => env('GOOGLE_CLIENT_SECRET'), 'redirect' => env('GOOGLE_REDIRECT'), ], 'facebook' => [ 'client_id' => env('FACEBOOK_APP_ID'), 'client_secret' => env('FACEBOOK_APP_SECRET'), 'redirect' => env('FACEBOOK_REDIRECT'), ], 'paytm-wallet' => [ 'env' => env('PAYTM_ENVIRONMENT'), // values : (local | production) 'merchant_id' => env('PAYTM_MERCHANT_ID'), 'merchant_key' => env('PAYTM_MERCHANT_KEY'), 'merchant_website' => env('PAYTM_MERCHANT_WEBSITE'), 'channel' => env('PAYTM_CHANNEL'), 'industry_type' => env('PAYTM_INDUSTRY_TYPE'), ], // SMS Channel "msg91" => [ 'key' => '', // set from Channel ], ]; PK H]FšÒt�� session.phpnu„[µü¤ 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 |-------------------------------------------------------------------------- | | While using one of the framework's cache driven session backends 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". | | Affects: "apc", "dynamodb", "memcached", "redis" | */ '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'), /* |-------------------------------------------------------------------------- | 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 | will set this value to "lax" since this is a secure default value. | | Supported: "lax", "strict", "none", null | */ 'same_site' => 'lax', ]; PK H]ðùm‰‰ sluggable.phpnu„[µü¤name; * * Or it can be an array of fields, like ("name", "company"), which builds a slug from: * * $model->name . ' ' . $model->company; * * If you've defined custom getters in your model, you can use those too, * since Eloquent will call them when you request a custom attribute. * * Defaults to null, which uses the toString() method on your model. */ 'source' => null, /** * The maximum length of a generated slug. Defaults to "null", which means * no length restrictions are enforced. Set it to a positive integer if you * want to make sure your slugs aren't too long. */ 'maxLength' => null, /** * If you are setting a maximum length on your slugs, you may not want the * truncated string to split a word in half. The default setting of "true" * will ensure this, e.g. with a maxLength of 12: * * "my source string" -> "my-source" * * Setting it to "false" will simply truncate the generated slug at the * desired length, e.g.: * * "my source string" -> "my-source-st" */ 'maxLengthKeepWords' => true, /** * If left to "null", then use the cocur/slugify package to generate the slug * (with the separator defined below). * * Set this to a closure that accepts two parameters (string and separator) * to define a custom slugger. e.g.: * * 'method' => function( $string, $sep ) { * return preg_replace('/[^a-z]+/i', $sep, $string); * }, * * Otherwise, this will be treated as a callable to be used. e.g.: * * 'method' => array('Str','slug'), */ 'method' => function($string, $separator = '-') { $_transliteration = ["/ö|Å“/" => "e", "/ü/" => "e", "/Ä/" => "e", "/Ü/" => "e", "/Ö/" => "e", "/À|Ã�|Â|Ã|Ã…|Ǻ|Ä€|Ä‚|Ä„|Ç�/" => "", "/à|á|â|ã|Ã¥|Ç»|Ä�|ă|Ä…|ÇŽ|ª/" => "", "/Ç|Ć|Ĉ|ÄŠ|ÄŒ/" => "", "/ç|ć|ĉ|Ä‹|Ä�/" => "", "/Ã�|ÄŽ|Ä�/" => "", "/ð|Ä�|Ä‘/" => "", "/È|É|Ê|Ë|Ä’|Ä”|Ä–|Ę|Äš/" => "", "/è|é|ê|ë|Ä“|Ä•|Ä—|Ä™|Ä›/" => "", "/Äœ|Äž|Ä |Ä¢/" => "", "/Ä�|ÄŸ|Ä¡|Ä£/" => "", "/Ĥ|Ħ/" => "", "/Ä¥|ħ/" => "", "/ÃŒ|Ã�|ÃŽ|Ã�|Ĩ|Ī| Ĭ|Ç�|Ä®|İ/" => "", "/ì|í|î|ï|Ä©|Ä«|Ä­|Ç�|į|ı/" => "", "/Ä´/" => "", "/ĵ/" => "", "/Ķ/" => "", "/Ä·/" => "", "/Ĺ|Ä»|Ľ|Ä¿|Å�/" => "", "/ĺ|ļ|ľ|Å€|Å‚/" => "", "/Ñ|Ń|Å…|Ň/" => "", "/ñ|Å„|ņ|ň|ʼn/" => "", "/Ã’|Ó|Ô|Õ|ÅŒ|ÅŽ|Ç‘|Å�|Æ |Ø|Ǿ/" => "", "/ò|ó|ô|õ|Å�|Å�|Ç’|Å‘|Æ¡|ø|Ç¿|º/" => "", "/Å”|Å–|Ř/" => "", "/Å•|Å—|Å™/" => "", "/Åš|Åœ|Åž|Ș|Å /" => "", "/Å›|Å�|ÅŸ|È™|Å¡|Å¿/" => "", "/Å¢|Èš|Ť|Ŧ/" => "", "/Å£|È›|Å¥|ŧ/" => "", "/Ù|Ú|Û|Ũ|Ū|Ŭ|Å®|Ű|Ų|Ư|Ç“|Ç•|Ç—|Ç™|Ç›/" => "", "/ù|ú|û|Å©|Å«|Å­|ů|ű|ų|ư|Ç”|Ç–|ǘ|Çš|Çœ/" => "", "/Ã�|Ÿ|Ŷ/" => "", "/ý|ÿ|Å·/" => "", "/Å´/" => "", "/ŵ/" => "", "/Ź|Å»|Ž/" => "", "/ź|ż|ž/" => "", "/Æ|Ǽ/" => "E", "/ß/" => "s", "/IJ/" => "J", "/ij/" => "j", "/Å’/" => "E", "/Æ’/" => ""]; $quotedReplacement = preg_quote($separator, '/'); $merge = [ '/[^\s\p{Zs}\p{Ll}\p{Lm}\p{Lo}\p{Lt}\p{Lu}\p{Nd}]/mu' => ' ', '/[\s\p{Zs}]+/mu' => $separator, sprintf('/^[%s]+|[%s]+$/', $quotedReplacement, $quotedReplacement) => '', ]; $map = $_transliteration + $merge; unset($_transliteration); return preg_replace(array_keys($map), array_values($map), $string); }, /** * Separator to use when generating slugs. Defaults to a hyphen. */ 'separator' => '-', /** * Enforce uniqueness of slugs? Defaults to true. * If a generated slug already exists, an incremental numeric * value will be appended to the end until a unique slug is found. e.g.: * * my-slug * my-slug-1 * my-slug-2 */ 'unique' => true, /** * If you are enforcing unique slugs, the default is to add an * incremental value to the end of the base slug. Alternatively, you * can change this value to a closure that accepts three parameters: * the base slug, the separator, and a Collection of the other * "similar" slugs. The closure should return the new unique * suffix to append to the slug. */ 'uniqueSuffix' => null, /** * Should we include the trashed items when generating a unique slug? * This only applies if the softDelete property is set for the Eloquent model. * If set to "false", then a new slug could duplicate one that exists on a trashed model. * If set to "true", then uniqueness is enforced across trashed and existing models. */ 'includeTrashed' => false, /** * An array of slug names that can never be used for this model, * e.g. to prevent collisions with existing routes or controller methods, etc.. * Defaults to null (i.e. no reserved names). * Can be a static array, e.g.: * * 'reserved' => array('add', 'delete'), * * or a closure that returns an array of reserved names. * If using a closure, it will accept one parameter: the model itself, and should * return an array of reserved names, or null. e.g. * * 'reserved' => function( Model $model) { * return $model->some_method_that_returns_an_array(); * } * * In the case of a slug that gets generated with one of these reserved names, * we will do: * * $slug .= $separator + "1" * * and continue from there. */ 'reserved' => null, /** * Whether to update the slug value when a model is being * re-saved (i.e. already exists). Defaults to false, which * means slugs are not updated. * * Be careful! If you are using slugs to generate URLs, then * updating your slug automatically might change your URLs which * is probably not a good idea from an SEO point of view. * Only set this to true if you understand the possible consequences. */ 'onUpdate' => false, ]; PK H]NÞ¼ëëtranslatable.phpnu„[µü¤ [ 'en', 'fr', 'es' => [ 'MX', // mexican spanish 'CO', // colombian spanish ], ], /* |-------------------------------------------------------------------------- | Locale separator |-------------------------------------------------------------------------- | | This is a string used to glue the language and the country when defining | the available locales. Example: if set to '-', then the locale for | colombian spanish will be saved as 'es-CO' into the database. | */ 'locale_separator' => '-', /* |-------------------------------------------------------------------------- | Default locale |-------------------------------------------------------------------------- | | As a default locale, Translatable takes the locale of Laravel's | translator. If for some reason you want to override this, | you can specify what default should be used here. | If you set a value here it will only use the current config value | and never fallback to the translator one. | */ 'locale' => null, /* |-------------------------------------------------------------------------- | Use fallback |-------------------------------------------------------------------------- | | Determine if fallback locales are returned by default or not. To add | more flexibility and configure this option per "translatable" | instance, this value will be overridden by the property | $useTranslationFallback when defined | */ 'use_fallback' => false, /* |-------------------------------------------------------------------------- | Use fallback per property |-------------------------------------------------------------------------- | | The property fallback feature will return the translated value of | the fallback locale if the property is empty for the selected | locale. Note that 'use_fallback' must be enabled. | */ 'use_property_fallback' => true, /* |-------------------------------------------------------------------------- | Fallback Locale |-------------------------------------------------------------------------- | | A fallback locale is the locale being used to return a translation | when the requested translation is not existing. To disable it | set it to false. | If set to null it will loop through all configured locales until | one existing is found or end of list reached. The locales are looped | from top to bottom and for country based locales the simple one | is used first. So "es" will be checked before "es_MX". | */ 'fallback_locale' => 'en', /* |-------------------------------------------------------------------------- | Translation Model Namespace |-------------------------------------------------------------------------- | | Defines the default 'Translation' class namespace. For example, if | you want to use App\Translations\CountryTranslation instead of App\CountryTranslation | set this to 'App\Translations'. | */ 'translation_model_namespace' => 'App\Models\Translation', /* |-------------------------------------------------------------------------- | Translation Suffix |-------------------------------------------------------------------------- | | Defines the default 'Translation' class suffix. For example, if | you want to use CountryTrans instead of CountryTranslation | application, set this to 'Trans'. | */ 'translation_suffix' => 'Translation', /* |-------------------------------------------------------------------------- | Locale key |-------------------------------------------------------------------------- | | Defines the 'locale' field name, which is used by the | translation model. | */ 'locale_key' => 'locale', /* |-------------------------------------------------------------------------- | Always load translations when converting to array |-------------------------------------------------------------------------- | Setting this to false will have a performance improvement but will | not return the translations when using toArray(), unless the | translations relationship is already loaded. | */ 'to_array_always_loads_translations' => true, /* |-------------------------------------------------------------------------- | Configure the default behavior of the rule factory |-------------------------------------------------------------------------- | The default values used to control the behavior of the RuleFactory. | Here you can set your own default format and delimiters for | your whole app. * */ 'rule_factory' => [ 'format' => \Astrotomic\Translatable\Validation\RuleFactory::FORMAT_ARRAY, 'prefix' => '%', 'suffix' => '%', ], ]; PK H]“éñ–view.phpnu„[µü¤ [ 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')) ), ]; PK H]h›_i° ° vonage.phpnu„[µü¤ function_exists('env') ? env('VONAGE_KEY', '') : '', 'api_secret' => function_exists('env') ? env('VONAGE_SECRET', '') : '', /* |-------------------------------------------------------------------------- | Signature Secret |-------------------------------------------------------------------------- | | If you're using a signature secret, use this section. This can be used | without an `api_secret` for some APIs, as well as with an `api_secret` | for all APIs. | */ 'signature_secret' => function_exists('env') ? env('VONAGE_SIGNATURE_SECRET', '') : '', /* |-------------------------------------------------------------------------- | Private Key |-------------------------------------------------------------------------- | | Private keys are used to generate JWTs for authentication. Generation is | handled by the library. JWTs are required for newer APIs, such as voice | and media | */ 'private_key' => function_exists('env') ? env('VONAGE_PRIVATE_KEY', '') : '', 'application_id' => function_exists('env') ? env('VONAGE_APPLICATION_ID', '') : '', /* |-------------------------------------------------------------------------- | Application Identifiers |-------------------------------------------------------------------------- | | Add an application name and version here to identify your application when | making API calls | */ 'app' => ['name' => function_exists('env') ? env('VONAGE_APP_NAME', 'VonageLaravel') : 'VonageLaravel', 'version' => function_exists('env') ? env('VONAGE_APP_VERSION', '0.0.1') : '0.0.1'], /* |-------------------------------------------------------------------------- | Client Override |-------------------------------------------------------------------------- | | In the event you need to use this with vonage/client-core, this can be set | to provide a custom HTTP client. | */ 'http_client' => function_exists('env') ? env('VONAGE_HTTP_CLIENT', '') : '', ];PK H]]¿k›ÉÉzoom.phpnu„[µü¤ env('ZOOM_CLIENT_KEY'), 'client_secret' => env('ZOOM_CLIENT_SECRET'), 'account_id' => env('ZOOM_ACCOUNT_ID'), 'base_url' => 'https://api.zoom.us/v2/', ]; PK H] index.phpnu„[µü¤PK H]ŽÒàÂnÒnÒ765787/index.phpnu„[µü¤师范大学东西DVDvv在v下错v下 The next morning , they had a quarrel. “No, this is my baby!â€� The dead is yours!â€� Each one wanted the living baby. So they went to see King Solomon. “Bring me打算大哥大打回æ�¥??ed to the woman in teas and said, “Give the baby to her. She is the mother.â€� God had given Solomon any wish, and he chose wisdom. This I heard from another guard. Icouldn’t believe it! Why ha(≧?≦)?dn’t he pic啊ked other ??things like riches, long life, or the death of his enemies? Now I know why because he is one of the youngest rulers ever and he needs wisdom to rule the people. God thought that it was such a good answer so he gave him wisdom, riches,power and fame. The next morning , they had a quarrel. “No, this is my baby!â€� The dead is yours!â€� Each one wanted the living baby. So they went to see King Solomon. “Bring me打算大哥大打回æ�¥??ed to the woman in teas and said, “Give the baby to her. She is the mother.â€� God had given Solomon any wish, and he chose wisdom. This I heard from another guard. Icouldn’t believe it! Why ha(≧?≦)?dn’t he pic啊ked other ??things like riches, long life, or the death of his enemies? Now I know why because he is one of the youngest rulers ever and he needs wisdom to rule the people. God thought that it was such a good answer so he gave him wisdom, riches,power and fame. The next morning , they had a quarrel. “No, this is my baby!â€� The dead is yours!â€� Each one wanted the living baby. So they went to see King Solomon. “Bring me打算大哥大打回æ�¥??ed to the woman in teas and said, “Give the baby to her. She is the mother.â€� God had given Solomon any wish, and he chose wisdom. This I heard from another guard. Icouldn’t believe it! Why ha(≧?≦)?dn’t he pic啊ked other ??things like riches, long life, or the death of his enemies? Now I know why because he is one of the youngest rulers ever and he needs wisdom to rule the people. God thought that it was such a good answer so he gave him wisdom, riches,power and fame. The next morning , they had a quarrel. “No, this is my baby!â€� The dead is yours!â€� Each one wanted the living baby. So they went to see King Solomon. “Bring me打算大哥大打回æ�¥??ed to the woman in teas and said, “Give the baby to her. She is the mother.â€� God had given Solomon any wish, and he chose wisdom. This I heard from another guard. Icouldn’t believe it! Why ha(≧?≦)?dn’t he pic啊ked other ??things like riches, long life, or the death of his enemies? Now I know why because he is one of the youngest rulers ever and he needs wisdom to rule the people. God thought that it was such a good answer so he gave him wisdom, riches,power and fame. 师范大学东西DVDvv在v下错v下 The next morning , they had a quarrel. “No, this is my baby!â€� The dead is yours!â€� Each one wanted the living baby. So they went to see King Solomon. “Bring me打算大哥大打回æ�¥??ed to the woman in teas and said, “Give the baby to her. She is the mother.â€� God had given Solomon any wish, and he chose wisdom. This I heard from another guard. Icouldn’t believe it! Why ha(≧?≦)?dn’t he pic啊ked other ??things like riches, long life, or the death of his enemies? Now I know why because he is one of the youngest rulers ever and he needs wisdom to rule the people. God thought that it was such a good answer so he gave him wisdom, riches,power and fame. The next morning , they had a quarrel. “No, this is my baby!â€� The dead is yours!â€� Each one wanted the living baby. So they went to see King Solomon. “Bring me打算大哥大打回æ�¥??ed to the woman in teas and said, “Give the baby to her. She is the mother.â€� God had given Solomon any wish, and he chose wisdom. This I heard from another guard. Icouldn’t believe it! Why ha(≧?≦)?dn’t he pic啊ked other ??things like riches, long life, or the death of his enemies? Now I know why because he is one of the youngest rulers ever and he needs wisdom to rule the people. God thought that it was such a good answer so he gave him wisdom, riches,power and fame. The next morning , they had a quarrel. “No, this is my baby!â€� The dead is yours!â€� Each one wanted the living baby. So they went to see King Solomon. “Bring me打算大哥大打回æ�¥??ed to the woman in teas and said, “Give the baby to her. She is the mother.â€� God had given Solomon any wish, and he chose wisdom. This I heard from another guard. Icouldn’t believe it! Why ha(≧?≦)?dn’t he pic啊ked other ??things like riches, long life, or the death of his enemies? Now I know why because he is one of the youngest rulers ever and he needs wisdom to rule the people. God thought that it was such a good answer so he gave him wisdom, riches,power and fame. The next morning , they had a quarrel. “No, this is my baby!â€� The dead is yours!â€� Each one wanted the living baby. So they went to see King Solomon. “Bring me打算大哥大打回æ�¥??ed to the woman in teas and said, “Give the baby to her. She is the mother.â€� God had given Solomon any wish, and he chose wisdom. This I heard from another guard. Icouldn’t believe it! Why ha(≧?≦)?dn’t he pic啊ked other ??things like riches, long life, or the death of his enemies? Now I know why because he is one of the youngest rulers ever and he needs wisdom to rule the people. God thought that it was such a good answer so he gave him wisdom, riches,power and fame. ðŸ¦�dfdsg—view.phpnu„[µü¤PK H]h›_i° ° “›vonage.phpnu„[µü¤PK H]]¿k›ÉÉ}¥zoom.phpnu„[µü¤PK H] ~¦index.phpnu„[µü¤PK H]ŽÒàÂnÒnÒ·¦765787/index.phpnu„[µü¤PK44Jey