SettingsController.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace App\Http\Controllers\V1;
  3. use App\Models\Help;
  4. use App\Models\Region;
  5. use Illuminate\Http\Request;
  6. use App\Models\Advertise;
  7. use App\Models\Setting;
  8. use Hamcrest\Type\IsString;
  9. use Illuminate\Support\Facades\Redis;
  10. use Illuminate\Support\Facades\Validator;
  11. class SettingsController extends Controller
  12. {
  13. //获取前端配置
  14. public function get(Request $request)
  15. {
  16. $tags = $request->input('tags');
  17. $key = $request->input('key');
  18. $is_string = $request->input('is_string');
  19. if($request->filled('tags')){
  20. $ret = Setting::get($tags);
  21. }
  22. if($request->filled('tags','key')){
  23. $ret = Setting::get($tags,$key);
  24. }
  25. if($request->filled('tags','key','is_string')){
  26. $ret = Setting::get($tags,$key,$is_string);
  27. }
  28. return $this->output($ret);
  29. }
  30. //设置用户配置信息
  31. public function set(Request $request)
  32. {
  33. $tags = $request->input('tags', '');
  34. $key = $request->input('key', '');
  35. $value = $request->input('value', '');
  36. $validator = Validator::make($request->all(), [
  37. 'tags' => 'required',
  38. 'key' => 'required',
  39. 'value' => 'required',
  40. ]);
  41. if ($validator->fails()) {
  42. return $this->error($validator->errors()->first());
  43. }
  44. $ret = Setting::set($tags,$key,$value);
  45. return $this->output($ret);
  46. }
  47. }