CacheController.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace App\Distributor\Controllers;
  3. use App\Distributor\Repositories\DistAdminDistributor;
  4. use App\Distributor\Repositories\DistAppearancePublishList;
  5. use App\Http\Controllers\Controller;
  6. use Dcat\Admin\Layout\Content;
  7. use Dcat\Admin\Traits\HasUploadedFile;
  8. use Dcat\Admin\Form;
  9. use Illuminate\Http\Request;
  10. class CacheController extends Controller
  11. {
  12. use HasUploadedFile;
  13. public function index(Content $content)
  14. {
  15. return $content
  16. ->body($this->form())
  17. ->header(admin_trans_label('cache'))
  18. ->description('');
  19. }
  20. protected function form()
  21. {
  22. return new Form(null, function (Form $form) {
  23. $form->title(admin_trans_label('clear_cache'));
  24. $form->disableListButton();
  25. $form->disableViewCheck();
  26. $form->disableEditingCheck();
  27. $form->disableCreatingCheck();
  28. //$form->disableResetButton();
  29. $form->action("/dist-cache/clear")->width(4,2);
  30. $form->url('url', admin_trans_label('site_url'))->width(4,2)->value(DistAdminDistributor::getDomain())->readOnly();
  31. });
  32. }
  33. public function clear(Request $request)
  34. {
  35. //更新版本
  36. //DistAppearancePublishList::publishVersion();
  37. //清除缓存
  38. DistAdminDistributor::clearCache();
  39. $form = new Form();
  40. return $form->response()->success(admin_trans_label('update_success'));
  41. }
  42. }