CacheController.php 1.3 KB

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