<?php
/**
 * Created by PhpStorm.
 * User: wuzhenke
 * Date: 2019/2/13
 * Time: 16:52
 */

namespace App\Admin\Controllers;

use Encore\Admin\Facades\Admin;
use Encore\Admin\Layout\Content;
use Encore\Admin\Scheduling\Scheduling;
use Illuminate\Http\Request;

class AixSchedulingController
{
    public function index()
    {
        return Admin::content(function (Content $content) {
            $content->header('Task scheduling');

            $scheduling = new Scheduling();
            $events = $scheduling->getTasks();
            $content->body(view('admin.schedling.index', [
                'events' => $events,
            ]));
        });
    }

    /**
     * @param Request $request
     *
     * @return array
     */
    public function runEvent(Request $request)
    {
        $scheduling = new Scheduling();
        $scheduling->runTask($request->get('id'));

        return [
            'status'    => true,
            'message'   => 'success',
            'data'      => '已提交至队列任务中',
        ];
    }
}