'api/v1'], function () { Route::group(['prefix' => 'tasks', 'as' => 'tasks.'], function () { Route::get('/list', function (Request $request) { $mp = new ModulesProvider; $data = $request->all(); $api = $mp->getTasksModule()->getApplicationFactory()->getApi(); $success = $api->getList($data); $tasks = array_map(function (\Modules\Tasks\Dto\TaskResource $task) { return $task->getApiView(); }, $api->getTasks()); $resp = [ 'success' => $success, 'errors' => $api->getErrors(), 'tasks' => $tasks, ]; return response()->json($resp, $api->getResponseCode()); })->name('list'); }); });