v2board/app/Http/Controllers/Admin/ConfigController.php

43 lines
1.0 KiB
PHP
Raw Normal View History

2019-10-29 15:33:36 +08:00
<?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
{
2020-01-11 13:36:52 +08:00
public function init()
{
2019-10-29 15:33:36 +08:00
}
2020-01-11 13:36:52 +08:00
public function fetch()
{
2019-10-29 15:33:36 +08:00
return response([
2020-01-31 17:13:30 +08:00
'data' => config('v2board')
2019-10-29 15:33:36 +08:00
]);
}
2020-01-11 13:36:52 +08:00
public function save(ConfigSave $request)
{
2019-10-29 15:33:36 +08:00
$data = $request->input();
2020-01-31 17:13:30 +08:00
// $array = \Config::get('v2board');
2019-10-29 15:33:36 +08:00
foreach ($data as $k => $v) {
if (!in_array($k, ConfigSave::filter())) {
2020-01-04 18:11:13 +08:00
abort(500, '参数' . $k . '不在规则内,禁止修改');
2019-10-29 15:33:36 +08:00
}
2020-01-31 17:13:30 +08:00
config(['v2board.' . $k => $v]);
2019-10-29 15:33:36 +08:00
}
2020-01-31 17:13:30 +08:00
// $data = var_export($array, 1);
// if (!\File::put(base_path() . '/config/v2board.php', "<?php\n return $data ;")) {
// abort(500, '修改失败');
// }
2019-10-29 15:33:36 +08:00
\Artisan::call('config:cache');
return response([
'data' => true
]);
}
}