mirror of
https://github.com/VueFileManager/vuefilemanager.git
synced 2026-04-08 11:32:18 +00:00
41 lines
1.0 KiB
PHP
41 lines
1.0 KiB
PHP
<?php
|
|
namespace Domain\Settings\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Response;
|
|
use Domain\Settings\Models\Setting;
|
|
use App\Http\Controllers\Controller;
|
|
use Illuminate\Support\Facades\Artisan;
|
|
|
|
class UpdateSettingValueController extends Controller
|
|
{
|
|
/**
|
|
* Update setting item.
|
|
*/
|
|
public function __invoke(Request $request): Response
|
|
{
|
|
// Abort in demo mode
|
|
abort_if(is_demo(), 204, 'Done.');
|
|
|
|
// Store image if exist
|
|
if ($request->hasFile($request->input('name'))) {
|
|
// Find and update image path
|
|
Setting::updateOrCreate([
|
|
'name' => $request->input('name'),
|
|
], [
|
|
'value' => store_system_image($request, $request->input('name')),
|
|
]);
|
|
|
|
return response('Done', 204);
|
|
}
|
|
|
|
// Find and update variable
|
|
Setting::updateOrCreate(
|
|
['name' => $request->input('name')],
|
|
['value' => $request->input('value')]
|
|
);
|
|
|
|
return response('Done', 204);
|
|
}
|
|
}
|