You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
xshop/app/Http/Controllers/Admin/GfxController.php

45 lines
1.1 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Models\Area;
use App\Models\Gfx;
use Illuminate\Http\Request;
use mysql_xdevapi\Exception;
class GfxController extends Controller
{
//
public function index()
{
$previews = Area::whereNotNull('preview')
->pluck('preview', 'name')->toArray();
array_walk($previews, function ($value, $key) use (&$previews) {
try {
$previews[$key] = route($value);
}catch (Exception $exception){
}
});
return view('admin.commons.gfx',compact('previews'));
}
public function update(Request $request)
{
foreach ($request->input('gfx', []) as $key => $gfx) {
$g = Gfx::where('key', $key)->first();
if ($g != null) {
$g->value = $gfx;
$g->save();
}
}
logAdmin(__METHOD__, __CLASS__, null);
\Artisan::call('client');
return redirect()->back()->with(['message' => __('GFX of website updated')]);
}
}