lernschiff/routes/api_v1.php

25 lines
737 B
PHP

<?php
use Illuminate\Support\Facades\Route;
Route::middleware(['auth:web'])->group(function () {
Route::get('/api/v1/me', function () {
$user = auth()->user();
return response()->json([
'uuid' => $user->uuid,
'name' => $user->name,
'email' => $user->email,
]);
})->name('api.me');
Route::post('/api/v1/users', function () {
$validated = request()->validate([
'name' => 'required|string',
'email' => 'required|email|unique:users',
'tenant_id' => 'sometimes|integer',
]);
$user = \App\Models\User::create($validated);
return response()->json(['uuid' => $user->uuid], 201);
});
});