Skip to content

Commit 756f234

Browse files
authored
Merge pull request #6897 from ProcessMaker/FOUR-15868
FOUR-15868 Optimize Task Endpoint for Speed and Efficiency
2 parents 6452861 + f3571fe commit 756f234

File tree

2 files changed

+20
-3
lines changed

2 files changed

+20
-3
lines changed
Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,33 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace ProcessMaker\Http\Controllers\Api\V1_1;
46

5-
use Illuminate\Http\Request;
67
use ProcessMaker\Http\Controllers\Controller;
78
use ProcessMaker\Models\ProcessRequestToken;
89

910
class TaskController extends Controller
1011
{
12+
protected $defaultFields = [
13+
'id',
14+
'element_name',
15+
'due_at',
16+
];
17+
1118
/**
1219
* Display a listing of the resource.
1320
*/
14-
public function index(Request $request)
21+
public function index()
1522
{
16-
$query = ProcessRequestToken::select('id');
23+
$query = ProcessRequestToken::select($this->defaultFields)
24+
->where('element_type', 'task');
1725

1826
return $query->paginate();
1927
}
28+
29+
public function show(ProcessRequestToken $task)
30+
{
31+
return $task;
32+
}
2033
}

routes/v1_1/api.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,9 @@
1212
// Route to list tasks
1313
Route::get('tasks', [TaskController::class, 'index'])
1414
->name('index');
15+
16+
// Route to show a task
17+
Route::get('tasks/{task}', [TaskController::class, 'show'])
18+
->name('show');
1519
});
1620
});

0 commit comments

Comments
 (0)