Laravel Filament -如何使上传的图像仅在filament管理面板中可见

bxgwgixi  于 2023-06-07  发布在  其他
关注(0)|答案(2)|浏览(194)

我有一个灯丝形式外的管理面板,可以上传照片。我必须做什么,照片是不公开可见,但只能从内部管理面板?
如果我把它放在'公共'磁盘,图像是通过公共URL访问。我可以看到它的灯丝管理面板。如果我把它放到本地磁盘,文件不会出现在灯丝管理面板中。

66bbxpm5

66bbxpm51#

你有没有试过上传到一个磁盘(你可以为这些上传创建一个单独的磁盘),并将可见性设置为private

  1. FileUpload::make('attachment')
  2. ->disk('public')
  3. ->directory('form-attachments')
  4. ->visibility('private')
rbpvctlc

rbpvctlc2#

我是这样解决的:

  1. 'disks' => [
  2. 'private' => [
  3. 'driver' => 'local',
  4. 'root' => storage_path('app/private'),
  5. 'url' => env('APP_URL').'/private',
  6. 'visibility' => 'private',
  7. ],

和/或

  1. ->required()
  2. //->panelLayout('integrated'),1
  3. ->image()
  4. ->minSize(20)
  5. ->maxSize(4096)
  6. ->label(__('Foto'))
  7. //->preserveFilenames()->ojo macht probleme!
  8. ->disk('private')
  9. ->hint( __('Max. 4MB'))
  10. ->directory('applicant-foto')
  11. ->visibility('private')
  12. ->columns(1)
  13. //->panelAspectRatio('2:1')
  14. ->imageResizeTargetWidth('1284'),
展开查看全部

相关问题