webworld888/app/Http/Controllers/PluginSettingsController.php
2021-10-26 19:14:12 +09:00

73 lines
1.9 KiB
PHP

<?php
/**
* PluginSettingsController.php
*
* PHP version 7
*
* @category Controllers
* @package App\Http\Controllers
* @author XE Developers <developers@xpressengine.com>
* @copyright 2020 Copyright XEHub Corp. <https://www.xehub.io>
* @license http://www.gnu.org/licenses/lgpl-3.0-standalone.html LGPL
* @link https://xpressengine.io
*/
namespace App\Http\Controllers;
use XePresenter;
use Xpressengine\Http\Request;
/**
* Class PluginSettingsController
*
* @category Controllers
* @package App\Http\Controllers
* @author XE Developers <developers@xpressengine.com>
* @copyright 2020 Copyright XEHub Corp. <https://www.xehub.io>
* @license http://www.gnu.org/licenses/lgpl-3.0-standalone.html LGPL
* @link https://xpressengine.io
*
* @deprecated since 3.0.2 use SettingsController instead
*/
class PluginSettingsController extends Controller
{
/**
* PluginController constructor.
*/
public function __construct()
{
XePresenter::setSettingsSkinTargetId('plugins');
}
/**
* Show the setting page for plugin.
*
* @return \Xpressengine\Presenter\Presentable
*/
public function show()
{
$config = app('xe.config')->get('plugin');
return XePresenter::make('settings.show', compact('config'));
}
/**
* Update setting information.
*
* @param Request $request request
* @return \Illuminate\Http\RedirectResponse
*/
public function update(Request $request)
{
$config = app('xe.config')->get('plugin');
$siteToken = $request->get('site_token');
$config->set('site_token', $siteToken);
if($composerHome = $request->get('composer_home')) {
$config->set('composer_home', $composerHome);
}
app('xe.config')->modify($config);
return redirect()->back()->with('alert', ['message' => xe_trans('xe::saved'), 'type' => 'success']);
}
}