update status

This commit is contained in:
Edward Yang 2022-06-30 18:00:34 +08:00
parent c731d50d2d
commit d32d72ec64
1 changed files with 18 additions and 9 deletions

View File

@ -11,14 +11,16 @@
namespace Beike\Admin\Http\Controllers; namespace Beike\Admin\Http\Controllers;
use Exception;
use Beike\Plugin\Manager; use Beike\Plugin\Manager;
use Beike\Repositories\SettingRepo;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Beike\Repositories\SettingRepo;
use Illuminate\Contracts\View\View;
class PluginController extends Controller class PluginController extends Controller
{ {
/** /**
* @throws \Exception * @throws Exception
*/ */
public function index() public function index()
{ {
@ -30,9 +32,10 @@ class PluginController extends Controller
/** /**
* @param Request $request * @param Request $request
* @param $code * @param $code
* @throws \Exception * @return View
* @throws Exception
*/ */
public function edit(Request $request, $code) public function edit(Request $request, $code): View
{ {
$data['plugin'] = (new Manager)->getPlugin($code); $data['plugin'] = (new Manager)->getPlugin($code);
return view('admin::pages.plugins.form', $data); return view('admin::pages.plugins.form', $data);
@ -43,13 +46,13 @@ class PluginController extends Controller
* @param Request $request * @param Request $request
* @param $code * @param $code
* @return array * @return array
* @throws \Exception * @throws Exception
*/ */
public function update(Request $request, $code): array public function update(Request $request, $code): array
{ {
$plugin = (new Manager)->getPlugin($code); $plugin = (new Manager)->getPlugin($code);
if (empty($plugin)) { if (empty($plugin)) {
throw new \Exception("无效的插件"); throw new Exception("无效的插件");
} }
$fields = $request->all(); $fields = $request->all();
SettingRepo::update('plugin', $code, $fields); SettingRepo::update('plugin', $code, $fields);
@ -60,11 +63,17 @@ class PluginController extends Controller
/** /**
* @param Request $request * @param Request $request
* @param $code * @param $code
* @throws \Exception * @return array
* @throws Exception
*/ */
public function updateStatus(Request $request, $code) public function updateStatus(Request $request, $code): array
{ {
$plugin = (new Manager)->getPlugin($code); $plugin = (new Manager)->getPlugin($code);
dd($plugin); if (empty($plugin)) {
throw new Exception("无效的插件");
}
$status = $request->get('status');
SettingRepo::update('plugin', $code, ['name' => 'status', 'value' => $status]);
return json_success("编辑成功");
} }
} }