mirror of
https://koodu.h-i.works/projects/thebadspace
synced 2025-05-06 14:41:02 -05:00
Finally moved over the public search API from the old version and updated the about page to show the new data structure Also tweaked the location update script to change 'defederate' to 'suspend' for the sake of consistency
32 lines
1018 B
PHP
32 lines
1018 B
PHP
<?php
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Route;
|
|
use Illuminate\Support\Facades\DB;
|
|
use App\Http\Resources\LocationCollection;
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| API Routes
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Here is where you can register API routes for your application. These
|
|
| routes are loaded by the RouteServiceProvider and all of them will
|
|
| be assigned to the "api" middleware group. Make something great!
|
|
|
|
|
*/
|
|
|
|
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
|
|
return $request->user();
|
|
});
|
|
|
|
// public search API
|
|
Route::post("/v1/search", function (Request $request) {
|
|
$data = json_decode($request->getContent());
|
|
$search = $data->url;
|
|
$search = str_replace(",", "", $search);
|
|
$search = str_replace(" ", "|", $search);
|
|
$results = DB::select("SELECT * FROM searchlocations('$search')");
|
|
return new LocationCollection($results);
|
|
});
|