<?php

namespace App\Distributor\Controllers;

use App\Distributor\Repositories\DistAdminDistributor;
use App\Http\Controllers\Controller;
use Dcat\Admin\Layout\Content;
use Dcat\Admin\Traits\HasUploadedFile;
use Dcat\Admin\Form;
use Illuminate\Http\Request;

class CacheController extends Controller
{
    use HasUploadedFile;

    public function index(Content $content)
    {
        return $content
            ->body($this->form())
            ->header(admin_trans_label('cache'))
            ->description('');
    }

    protected function form()
    {
        return new Form(null, function (Form $form) {
            $form->title(admin_trans_label('clear_cache'));
            $form->disableListButton();
            $form->disableViewCheck();
            $form->disableEditingCheck();
            $form->disableCreatingCheck();
            //$form->disableResetButton();
            $form->action("/dist-cache/clear")->width(4,2);
            $form->url('url', admin_trans_label('site_url'))->width(4,2)->value(DistAdminDistributor::getDomain())->readOnly();
        });
    }

    public function clear(Request $request)
    {
        $url = $request->input('url');
        $url = $url . '/?__clear_cache=1';
        //curl 访问
        curlGet($url,3);
        $form = new Form();
        return $form->response()->success('Success');
    }

}