www.gusucode.com > Flarum开源的PHP国外手机版论坛 0.1 Beta2 源码程序 > Flarum_v0.1.beta2/flarum/vendor/flarum/core/src/Api/Actions/Extensions/DeleteAction.php
<?php /* * This file is part of Flarum. * * (c) Toby Zerner <toby.zerner@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Flarum\Api\Actions\Extensions; use Flarum\Api\Actions\DeleteAction as BaseDeleteAction; use Flarum\Api\Request; use Illuminate\Contracts\Bus\Dispatcher; use Flarum\Core\Exceptions\PermissionDeniedException; use Flarum\Support\ExtensionManager; class DeleteAction extends BaseDeleteAction { protected $extensions; public function __construct(ExtensionManager $extensions) { $this->extensions = $extensions; } protected function delete(Request $request) { if (! $request->actor->isAdmin()) { throw new PermissionDeniedException; } $name = $request->get('name'); $this->extensions->disable($name); $this->extensions->uninstall($name); app('flarum.formatter')->flush(); $forum = app('Flarum\Forum\Actions\ClientAction'); $forum->flushAssets(); $admin = app('Flarum\Admin\Actions\ClientAction'); $admin->flushAssets(); } }