fix some handling 4
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user