Bilder, die nicht mit Laravel Spatie Media Library in Laravel 11 angezeigt werdenPhp

PHP-Programmierer chatten hier
Guest
 Bilder, die nicht mit Laravel Spatie Media Library in Laravel 11 angezeigt werden

Post by Guest »

Ich habe ein Problem beim Hochladen von Bildern, die nicht in der Vorschau -Tabelle angezeigt werden. . >
Für Filamentressourcen wie unten < /p>

Code: Select all

use Filament\Tables\Columns\SpatieMediaLibraryImageColumn;
use Filament\Forms\Components\SpatieMediaLibraryFileUpload;

class ProductResource extends Resource
{
public static function form(Form $form): Form
{
return $form
->schema([
SpatieMediaLibraryFileUpload::make('main_image')
->image()
->required()
->previewable(true)
->collection('main_image')
->columnSpanFull(),
SpatieMediaLibraryFileUpload::make('additional_images')
->image()
->multiple()
->columnSpanFull()
->collection('additional_images')
->previewable(true)
->maxFiles(3),
]);
}

public static function table(Table $table): Table
{
return $table
->columns([
SpatieMediaLibraryImageColumn::make('main_image')
->collection('main_image'),
])
}
}
und Modelle/Produkte wie dieses
use Spatie\MediaLibrary\HasMedia;
use Spatie\MediaLibrary\InteractsWithMedia;

class Product extends Model implements HasMedia
{
use HasFactory, InteractsWithMedia;
public function registerMediaCollections(): void
{
$this->addMediaCollection('main_image')
->useDisk('public') // Disk untuk penyimpanan
->singleFile(); // Hanya satu file untuk koleksi ini

$this->addMediaCollection('additional_images')
->useDisk('public'); // Disk untuk penyimpanan
}
}
< /code>
und Dateisystem sehen so aus < /p>
'disks' => [

'local' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'serve' => true,
'throw' => false,
],
'products_disk' => [
'driver' => 'local',
'root' => public_path('img/products'),
'url' => env('APP_URL') . '/img/products',
'visibility' => 'public',
],

'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
'throw' => false,
],

's3' => [
'driver' => 's3',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION'),
'bucket' => env('AWS_BUCKET'),
'url' => env('AWS_URL'),
'endpoint' => env('AWS_ENDPOINT'),
'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false),
'throw' => false,
],

],
< /code>
, aber das Bild wird immer noch nicht angezeigt. für app_url in meiner .env -Datei ist app_url = http: //127.0.0.1: 8000/
Wenn ich das Element vorschaue, sieht es wie dieses

Vorschau -Element aus < /p>
Ich habe PHP Artisan Config: Cache- und PHP-Artisan-Cache durchgeführt: Löschen und Wiedereintritt in die Daten, aber das Ergebnis ist immer noch dieselbe < /p>
I Ich habe auch eine Dokumentation aus dem Spatie -Filament ausprobiert, aber es funktioniert immer noch nicht.
Ich hoffe, es gibt eine Lösung für mein Problem

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post