update
This commit is contained in:
@@ -13,6 +13,8 @@ use Illuminate\Support\ServiceProvider;
|
||||
|
||||
class MailConfigServiceProvider extends ServiceProvider
|
||||
{
|
||||
private static ?array $resolved = null;
|
||||
|
||||
public function register()
|
||||
{
|
||||
//
|
||||
@@ -24,6 +26,11 @@ class MailConfigServiceProvider extends ServiceProvider
|
||||
return;
|
||||
}
|
||||
|
||||
if (self::$resolved !== null) {
|
||||
Config::set('mail', self::$resolved);
|
||||
return;
|
||||
}
|
||||
|
||||
$config = Cache::remember(CacheKey::build('settings', 'mail'), 3600, function () {
|
||||
if (!Schema::hasTable('setting')) {
|
||||
return null;
|
||||
@@ -54,6 +61,7 @@ class MailConfigServiceProvider extends ServiceProvider
|
||||
});
|
||||
|
||||
if ($config) {
|
||||
self::$resolved = $config;
|
||||
Config::set('mail', $config);
|
||||
}
|
||||
}
|
||||
|
||||
+3
-6
@@ -10,31 +10,28 @@
|
||||
"require": {
|
||||
"php": "^8.1 || ^8.2",
|
||||
"ext-openssl": "*",
|
||||
"ext-ssh2": "*",
|
||||
"barryvdh/laravel-dompdf": "^3.1",
|
||||
"darkaonline/l5-swagger": "^8.6",
|
||||
"developermithu/tallcraftui": "^2.0",
|
||||
"guzzlehttp/guzzle": "^7.2",
|
||||
"kalnoy/nestedset": "^6.0",
|
||||
"laravel/framework": "^10.0",
|
||||
"laravel/horizon": "^5.4.0",
|
||||
"laravel/tinker": "^2.7",
|
||||
"maatwebsite/excel": "^3.1",
|
||||
"nunomaduro/collision": "^7.12",
|
||||
"opcodesio/log-viewer": "^3.18",
|
||||
"phpseclib/phpseclib": "*",
|
||||
"predis/predis": "^2.2",
|
||||
"pusher/pusher-php-server": "^7.2",
|
||||
"spatie/laravel-ignition": "^2.9",
|
||||
"spatie/laravel-permission": "^6.3",
|
||||
"spatie/laravel-sluggable": "^3.7",
|
||||
"tymon/jwt-auth": "^2.0"
|
||||
},
|
||||
"require-dev": {
|
||||
"fakerphp/faker": "^1.9.1",
|
||||
"laravel/sail": "^1.0.1",
|
||||
"mockery/mockery": "^1.4.4",
|
||||
"phpunit/phpunit": "^9.5.10"
|
||||
"nunomaduro/collision": "^7.12",
|
||||
"phpunit/phpunit": "^9.5.10",
|
||||
"spatie/laravel-ignition": "^2.9"
|
||||
},
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
|
||||
Generated
+827
-1242
File diff suppressed because it is too large
Load Diff
@@ -132,6 +132,9 @@ return [
|
||||
'password' => env('REDIS_PASSWORD'),
|
||||
'port' => env('REDIS_PORT', '6379'),
|
||||
'database' => env('REDIS_DB', '0'),
|
||||
'persistent' => true,
|
||||
'persistent_id' => 'default',
|
||||
'read_write_timeout' => 0,
|
||||
],
|
||||
|
||||
'cache' => [
|
||||
@@ -140,6 +143,9 @@ return [
|
||||
'password' => env('REDIS_PASSWORD'),
|
||||
'port' => env('REDIS_PORT', '6379'),
|
||||
'database' => env('REDIS_CACHE_DB', '1'),
|
||||
'persistent' => true,
|
||||
'persistent_id' => 'cache',
|
||||
'read_write_timeout' => 0,
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
Executable
+30
@@ -0,0 +1,30 @@
|
||||
#!/bin/bash
|
||||
# Run on Plesk server after each deploy to apply performance optimizations
|
||||
|
||||
set -e
|
||||
|
||||
echo "=== Deploy Production ==="
|
||||
|
||||
# 1. Install dependencies (no dev, optimized autoloader)
|
||||
composer install --optimize-autoloader --no-dev --no-interaction
|
||||
|
||||
# 2. Run migrations
|
||||
php artisan migrate --force
|
||||
|
||||
# 3. Clear all old cache before rebuilding
|
||||
php artisan cache:clear
|
||||
php artisan config:clear
|
||||
php artisan route:clear
|
||||
php artisan view:clear
|
||||
php artisan event:clear
|
||||
|
||||
# 4. Rebuild cache (critical for performance)
|
||||
php artisan config:cache
|
||||
php artisan route:cache
|
||||
php artisan view:cache
|
||||
php artisan event:cache
|
||||
|
||||
# 5. Restart queue workers to pick up new code
|
||||
php artisan queue:restart
|
||||
|
||||
echo "=== Done ==="
|
||||
Reference in New Issue
Block a user