32 lines
973 B
PHP
32 lines
973 B
PHP
<?php
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
use Illuminate\Http\Request;
|
|
use Modules\ModulesProvider;
|
|
|
|
Route::get('/', function () {
|
|
return view('welcome');
|
|
});
|
|
|
|
Route::group(['prefix' => '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');
|
|
});
|
|
});
|