mirror of
				https://github.com/v2board/v2board.git
				synced 2025-11-04 03:11:46 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			78 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			78 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
<?php
 | 
						|
 | 
						|
namespace App\Http\Controllers\Admin;
 | 
						|
 | 
						|
use App\Http\Requests\Admin\ConfigSave;
 | 
						|
use Illuminate\Http\Request;
 | 
						|
use App\Http\Controllers\Controller;
 | 
						|
use App\Models\Plan;
 | 
						|
use App\Models\Order;
 | 
						|
use App\Models\User;
 | 
						|
 | 
						|
class ConfigController extends Controller
 | 
						|
{
 | 
						|
    public function init () {
 | 
						|
 | 
						|
    }
 | 
						|
 | 
						|
    public function index () {
 | 
						|
        return response([
 | 
						|
            'data' => [
 | 
						|
                'invite' => [
 | 
						|
                    'invite_force' => (int)config('v2board.invite_force', 0),
 | 
						|
                    'invite_commission' => config('v2board.invite_commission', 10),
 | 
						|
                    'invite_gen_limit' => config('v2board.invite_gen_limit', 5),
 | 
						|
                    'invite_never_expire' => config('v2board.invite_never_expire', 0)
 | 
						|
                ],
 | 
						|
                'site' => [
 | 
						|
                    'stop_register' => (int)config('v2board.stop_register', 0),
 | 
						|
                    'email_verify' => (int)config('v2board.email_verify', 0),
 | 
						|
                    'app_name' => config('v2board.app_name', 'V2Board'),
 | 
						|
                    'app_url' => config('v2board.app_url'),
 | 
						|
                    'subscribe_url' => config('v2board.subscribe_url'),
 | 
						|
                    'plan_update_fee' => config('v2board.plan_update_fee', 0.5),
 | 
						|
                    'plan_is_update' => (int)config('v2board.plan_is_update', 1)
 | 
						|
                ],
 | 
						|
                'pay' => [
 | 
						|
                    // alipay
 | 
						|
                    'alipay_enable' => (int)config('v2board.alipay_enable'),
 | 
						|
                    'alipay_appid' => config('v2board.alipay_appid'),
 | 
						|
                    'alipay_pubkey' => config('v2board.alipay_pubkey'),
 | 
						|
                    'alipay_privkey' => config('v2board.alipay_privkey'),
 | 
						|
                    // stripe
 | 
						|
                    'stripe_sk_live' => config('v2board.stripe_sk_live'),
 | 
						|
                    'stripe_pk_live' => config('v2board.stripe_pk_live'),
 | 
						|
                    'stripe_alipay_enable' => (int)config('v2board.stripe_alipay_enable'),
 | 
						|
                    'stripe_wepay_enable' => (int)config('v2board.stripe_wepay_enable'),
 | 
						|
                    'stripe_webhook_key' => config('v2board.stripe_webhook_key')
 | 
						|
                ],
 | 
						|
                'server' => [
 | 
						|
                    'server_token' => config('v2board.server_token')
 | 
						|
                ],
 | 
						|
                'tutorial' => [
 | 
						|
                    'apple_id' => config('v2board.apple_id')
 | 
						|
                ]
 | 
						|
            ]
 | 
						|
        ]);
 | 
						|
    }
 | 
						|
    
 | 
						|
    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, '禁止修改');
 | 
						|
            }
 | 
						|
            $array[$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
 | 
						|
        ]);
 | 
						|
    }
 | 
						|
}
 |