laravel.php 836 B

123456789101112131415161718192021222324
  1. <?php
  2. use Illuminate\Http\JsonResponse;
  3. use Illuminate\Support\Facades\Route;
  4. use Illuminate\Support\Facades\Storage;
  5. use Symfony\Component\HttpFoundation\BinaryFileResponse;
  6. $prefix = config('scribe.laravel.docs_url', '/docs');
  7. $middleware = config('scribe.laravel.middleware', []);
  8. Route::middleware($middleware)
  9. ->group(function () use ($prefix) {
  10. Route::view($prefix, 'scribe.index')->name('scribe');
  11. Route::get("$prefix.postman", function () {
  12. return new JsonResponse(
  13. Storage::disk('local')->get('scribe/collection.json'), json: true
  14. );
  15. })->name('scribe.postman');
  16. Route::get("$prefix.openapi", function () {
  17. return new BinaryFileResponse(Storage::disk('local')->path('scribe/openapi.yaml'));
  18. })->name('scribe.openapi');
  19. });