25 lines
737 B
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);
|
|
});
|
|
});
|