This commit is contained in:
pbao9
2026-05-18 15:01:07 +07:00
parent 4972a8a9ee
commit 2d957d0da1
5 changed files with 874 additions and 1248 deletions
@@ -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
View File
@@ -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
View File
File diff suppressed because it is too large Load Diff
+6
View File
@@ -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,
],
],
+30
View File
@@ -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 ==="