1
0

SettingController.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace App\Http\Controllers\Admin\Index;
  3. use App\Models\Blog\Article;
  4. use App\Models\Blog\ArticleTag;
  5. use App\Models\Blog\Category;
  6. use App\Models\Blog\Tag;
  7. use App\Models\Index\Information;
  8. use App\Models\Index\Link;
  9. use App\Models\Index\Setting;
  10. use App\Models\Index\Switches;
  11. use Illuminate\Http\Request;
  12. use App\Http\Controllers\Controller;
  13. use Illuminate\Support\Facades\Auth;
  14. class SettingController extends Controller
  15. {
  16. //
  17. public function edit(Request $request)
  18. {
  19. $setting = self::setting();
  20. return view('admin.setting.edit', ['setting' => $setting]);
  21. }
  22. public function update(Request $request)
  23. {
  24. $input = $request->input();
  25. //
  26. $watermark_open = isset($input["watermark-open"]);
  27. $watermark_content = $input["watermark-content"];
  28. $theme = $input["theme"];
  29. $setting_arr = [
  30. "watermark" => [
  31. "open" => $watermark_open,
  32. "content" => $watermark_content
  33. ],
  34. "theme" => $theme
  35. ];
  36. $setting_json = json_encode($setting_arr, JSON_UNESCAPED_UNICODE);
  37. $setting = Setting::query()->first();
  38. $setting->json = $setting_json;
  39. $setting->save();
  40. return view('admin.setting.edit', ['setting' => $setting_arr])->with(['message' => 'success']);
  41. }
  42. private function setting()
  43. {
  44. $setting = Setting::query()
  45. ->select('json')
  46. ->first();
  47. $setting = json_decode($setting->json, true);
  48. return $setting;
  49. }
  50. }