Andrew Wallo 5 个月前
父节点
当前提交
a7ed6c12a8
共有 3 个文件被更改,包括 26 次插入0 次删除
  1. 1
    0
      app/Filament/Company/Pages/Reports/BaseReportPage.php
  2. 23
    0
      app/Http/Middleware/AllowSameOriginFrame.php
  3. 2
    0
      routes/web.php

+ 1
- 0
app/Filament/Company/Pages/Reports/BaseReportPage.php 查看文件

227
                     ->action(fn () => $this->exportCSV()),
227
                     ->action(fn () => $this->exportCSV()),
228
                 Action::make('exportPDF')
228
                 Action::make('exportPDF')
229
                     ->label('PDF')
229
                     ->label('PDF')
230
+                    ->hidden(app()->environment('demo'))
230
                     ->action(fn () => $this->exportPDF()),
231
                     ->action(fn () => $this->exportPDF()),
231
             ])
232
             ])
232
                 ->label('Export')
233
                 ->label('Export')

+ 23
- 0
app/Http/Middleware/AllowSameOriginFrame.php 查看文件

1
+<?php
2
+
3
+namespace App\Http\Middleware;
4
+
5
+use Closure;
6
+use Illuminate\Http\Request;
7
+use Symfony\Component\HttpFoundation\Response;
8
+
9
+class AllowSameOriginFrame
10
+{
11
+    /**
12
+     * Handle an incoming request.
13
+     *
14
+     * @param  Closure(Request): (Response)  $next
15
+     */
16
+    public function handle(Request $request, Closure $next): Response
17
+    {
18
+        $response = $next($request);
19
+        $response->headers->set('X-Frame-Options', 'SAMEORIGIN');
20
+
21
+        return $response;
22
+    }
23
+}

+ 2
- 0
routes/web.php 查看文件

1
 <?php
1
 <?php
2
 
2
 
3
 use App\Http\Controllers\DocumentPrintController;
3
 use App\Http\Controllers\DocumentPrintController;
4
+use App\Http\Middleware\AllowSameOriginFrame;
4
 use Filament\Facades\Filament;
5
 use Filament\Facades\Filament;
5
 use Illuminate\Support\Facades\Route;
6
 use Illuminate\Support\Facades\Route;
6
 
7
 
10
 
11
 
11
 Route::middleware(['auth'])->group(function () {
12
 Route::middleware(['auth'])->group(function () {
12
     Route::get('documents/{documentType}/{id}/print', [DocumentPrintController::class, 'show'])
13
     Route::get('documents/{documentType}/{id}/print', [DocumentPrintController::class, 'show'])
14
+        ->middleware(AllowSameOriginFrame::class)
13
         ->name('documents.print');
15
         ->name('documents.print');
14
 });
16
 });

正在加载...
取消
保存