diff --git a/docker/nginx.conf b/docker/nginx.conf index ad6000d0..31b28ed2 100644 --- a/docker/nginx.conf +++ b/docker/nginx.conf @@ -25,6 +25,16 @@ server { try_files $uri $uri/ /index.php$is_args$args; } + location /local/temp/ { + set $original_uri $uri; + try_files $uri $uri/ /index.php$is_args$args; + } + + location /forms/assets/ { + set $original_uri $uri; + try_files $uri $uri/ /index.php$is_args$args; + } + location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php-fpm-opnform-site.sock; diff --git a/routes/api.php b/routes/api.php index d084d040..bb27a16c 100644 --- a/routes/api.php +++ b/routes/api.php @@ -20,7 +20,6 @@ use App\Http\Controllers\TemplateController; use App\Http\Controllers\WorkspaceController; use App\Http\Middleware\Form\ResolveFormMiddleware; use Illuminate\Http\Request; -use Illuminate\Http\Response; use Illuminate\Support\Facades\Route; use Illuminate\Support\Facades\Storage; @@ -227,10 +226,8 @@ Route::get('local/temp/{path}', function (Request $request, string $path) { if (! $request->hasValidSignature()) { abort(401); } - $response = Response::make(Storage::get($path), 200); - $response->header('Content-Type', Storage::mimeType($path)); - return $response; + return response()->file(Storage::path($path), ['Content-Type' => Storage::mimeType($path)]); })->where('path', '(.*)')->name('local.temp'); Route::get('caddy/ask-certificate/{secret?}', [\App\Http\Controllers\CaddyController::class, 'ask'])