【问题标题】:Laravel Livewire - Class "Facades\Livewire\GenerateSignedUploadUrl" not foundLaravel Livewire - 找不到类 \"Facades\\Livewire\\GenerateSignedUploadUrl\"
【发布时间】:2023-02-22 08:36:51
【问题描述】:
无法在 Laravel Filamentphp 中上传文件
我使用了以下 Filamentphp 文件上传组件。
use Filament\Forms\Components\FileUpload;
FileUpload::make('bulk_upload')
->disk('local')
->directory('uploads')
的问题
“找不到类 Facades\Livewire\GenerateSignedUploadUrl”
选择文件时出现。
我使用以下命令清除了我的应用程序缓存和视图。
php artisan cache:clear
php artisan view:clear
如何解决?
【问题讨论】:
标签:
laravel
multi-tenant
laravel-9
laravel-livewire
laravel-filament
【解决方案1】:
解决方案 :
- 转到“vendor/livewire/livewire/src/WithFileUploads.php”文件。
- 我更改了“使用 LivewireGenerateSignedUploadUrl”而不是“使用 FacadesLivewireGenerateSignedUploadUrl”。
- 转到“vendor/livewire/livewire/src/GenerateSignedUploadUrl.php”。
添加静态
public static function forLocal()
{
return URL::temporarySignedRoute(
'livewire.upload-file', now()->addMinutes(FileUploadConfiguration::maxUploadTime())
);
}
代替
public function forLocal()
{
return URL::temporarySignedRoute(
'livewire.upload-file', now()->addMinutes(FileUploadConfiguration::maxUploadTime())
);
}