exampleapp/routes/web.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');
});
});