123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php
- namespace Encore\Admin\Scheduling;
- use Encore\Admin\Facades\Admin;
- use Encore\Admin\Layout\Content;
- use Illuminate\Http\Request;
- class SchedulingController
- {
- /**
- * Index interface.
- *
- * @return Content
- */
- public function index()
- {
- return Admin::content(function (Content $content) {
- $content->header('Task scheduling');
- $scheduling = new Scheduling();
- $content->body(view('laravel-admin-scheduling::index', [
- 'events' => $scheduling->getTasks(),
- ]));
- });
- }
- /**
- * @param Request $request
- *
- * @return array
- */
- public function runEvent(Request $request)
- {
- $scheduling = new Scheduling();
- try {
- $output = $scheduling->runTask($request->get('id'));
- return [
- 'status' => true,
- 'message' => 'success',
- 'data' => $output,
- ];
- } catch (\Exception $e) {
- return [
- 'status' => false,
- 'message' => 'failed',
- 'data' => $e->getMessage(),
- ];
- }
- }
- }
|