web.php 1.1 KB

12345678910111213141516171819202122232425262728
  1. <?php
  2. use App\Http\Controllers\ChatController;
  3. use App\Http\Controllers\MessageController;
  4. use Illuminate\Support\Facades\Http;
  5. use Illuminate\Support\Facades\Route;
  6. Route::middleware('auth:sanctum')->group(function () {
  7. Route::get('/', fn() => redirect()->route('chats.index'))->name('index');
  8. Route::prefix('chats')->name('chats.')->group(function () {
  9. Route::get('/', fn() => redirect()->route('chats.create'))->name('index');
  10. Route::get('/create', [ChatController::class, 'create'])->name('create');
  11. Route::post('/', [ChatController::class, 'store'])->name('store');
  12. Route::get('/{chat}', [ChatController::class, 'show'])->name('show');
  13. Route::delete('/{chat}', [ChatController::class, 'destroy'])->name('destroy');
  14. Route::prefix('{chat}/messages')->name('messages.')->group(function () {
  15. Route::post('/', [MessageController::class, 'store'])->name('store');
  16. });
  17. });
  18. });
  19. Route::get('/metrics', static fn() => Http::get('http://127.0.0.1:9019/metrics'));
  20. require __DIR__ . '/auth.php';