ConfigController.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Requests\Admin\ConfigSave;
  4. use Illuminate\Http\Request;
  5. use App\Http\Controllers\Controller;
  6. class ConfigController extends Controller
  7. {
  8. public function init()
  9. {
  10. }
  11. public function fetch()
  12. {
  13. return response([
  14. 'data' => config('v2board')
  15. ]);
  16. }
  17. public function save(ConfigSave $request)
  18. {
  19. $data = $request->input();
  20. // $array = \Config::get('v2board');
  21. foreach ($data as $k => $v) {
  22. if (!in_array($k, ConfigSave::filter())) {
  23. abort(500, '参数' . $k . '不在规则内,禁止修改');
  24. }
  25. config(['v2board.' . $k => $v]);
  26. }
  27. // $data = var_export($array, 1);
  28. // if (!\File::put(base_path() . '/config/v2board.php', "<?php\n return $data ;")) {
  29. // abort(500, '修改失败');
  30. // }
  31. \Artisan::call('config:cache');
  32. return response([
  33. 'data' => true
  34. ]);
  35. }
  36. }