<?php namespace App\Http\Controllers\Admin; use App\Http\Requests\Admin\ConfigSave; use Illuminate\Http\Request; use App\Http\Controllers\Controller; class ConfigController extends Controller { public function init() { } public function fetch() { return response([ 'data' => config('v2board') ]); } public function save(ConfigSave $request) { $data = $request->input(); // $array = \Config::get('v2board'); foreach ($data as $k => $v) { if (!in_array($k, ConfigSave::filter())) { abort(500, '参数' . $k . '不在规则内,禁止修改'); } config(['v2board.' . $k => $v]); } // $data = var_export($array, 1); // if (!\File::put(base_path() . '/config/v2board.php', "<?php\n return $data ;")) { // abort(500, '修改失败'); // } \Artisan::call('config:cache'); return response([ 'data' => true ]); } }