fix some handling 4

This commit is contained in:
2026-07-08 13:15:29 +03:30
parent a4e98d8047
commit 771080d68c
3 changed files with 74 additions and 8 deletions
@@ -4,6 +4,7 @@ namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Models\Setting;
use App\Services\PriceChannelBroadcastService;
use Illuminate\Http\Request;
class SettingsController extends Controller
@@ -59,6 +60,8 @@ class SettingsController extends Controller
return response()->json(['message' => 'Forbidden'], 403);
}
$previousValue = $setting->exists ? (string) ($setting->value ?? '') : null;
$setting->value = $request->value;
$setting->description = $request->description;
if ($request->has('is_active')) {
@@ -72,6 +75,15 @@ class SettingsController extends Controller
}
$setting->save();
if (
$request->key === 'price_channel_message_text'
&& $previousValue !== (string) ($request->value ?? '')
) {
dispatch(function () {
app(PriceChannelBroadcastService::class)->broadcastAfterTemplateChange();
})->afterResponse();
}
if ($isNew && $isSystemDeploy) {
$projectName = Setting::where('key', 'name_fa')->value('value') ?: 'پروژه';
$settingTitle = trim($request->title_fa ?? '') ?: $request->key;