Skip to content

Commit

Permalink
Laravel Api skeleton
Browse files Browse the repository at this point in the history
  • Loading branch information
MuchQuak committed Feb 6, 2025
1 parent 122e067 commit 8702a6f
Showing 1 changed file with 75 additions and 0 deletions.
75 changes: 75 additions & 0 deletions routes/api.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
use App\Http\Controllers\OccurrenceAnnotationController;
use App\Http\Controllers\OccurrenceController;
use App\Http\Controllers\TaxonomyController;
use App\Models\Occurrence;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Route;
Expand Down Expand Up @@ -92,6 +93,80 @@
return view('/vendor/l5-swagger/index');
});

Route::group(['prefix' => 'v3'], function () {
/*
|--------------------------------------------------------------------------
| Occurrence API
|--------------------------------------------------------------------------
*/
Route::group(['prefix' => 'occurrence'], function () {
Route::get('search', function (Request $request) {
$record_limit = $request->query('limit') > 1000? 1000: $request->query('limit');

$query = Occurrence::buildSelectQuery($request->all());
return $query->select('*')->limit(100)->get();
});
Route::get('{id}', function (int $occid) {
$query = Occurrence::buildSelectQuery(['occid' => $occid]);
return $query->select('*')->first();
});
});

/*
|--------------------------------------------------------------------------
| Collections API
|--------------------------------------------------------------------------
*/
Route::group(['prefix' => 'collection'], function () {

});

/*
|--------------------------------------------------------------------------
| Checklist API
|--------------------------------------------------------------------------
*/
Route::group(['prefix' => 'checklist'], function () {

});

/*
|--------------------------------------------------------------------------
| Inventory API
|--------------------------------------------------------------------------
*/
Route::group(['prefix' => 'inventory'], function () {

});

/*
|--------------------------------------------------------------------------
| Installation API
|--------------------------------------------------------------------------
*/
Route::group(['prefix' => 'installation'], function () {

});

/*
|--------------------------------------------------------------------------
| Media API
|--------------------------------------------------------------------------
*/
Route::group(['prefix' => 'media'], function () {

});

/*
|--------------------------------------------------------------------------
| Taxonomy API
|--------------------------------------------------------------------------
*/
Route::group(['prefix' => 'taxonomy'], function () {

});
});

Route::group(['prefix' => 'v2'], function () {
Route::get('collection', [CollectionController::class, 'showAllCollections']);
Route::get('collection/{id}', [CollectionController::class, 'showOneCollection']);
Expand Down

0 comments on commit 8702a6f

Please sign in to comment.