PHP code example of outerweb / filament-image-library
1. Go to this page and download the library: Download outerweb/filament-image-library library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
outerweb / filament-image-library example snippets
use Outerweb\FilamentImageLibrary\ImageLibraryPlugin;
public function panel(Panel $panel): Panel
{
return $panel
// ...
->plugins([
// ...
ImageLibraryPlugin::make(),
]);
}
use App\Models\User;
use Outerweb\FilamentImageLibrary\ImageLibraryPlugin;
ImageLibraryPlugin::make()
->canAccess(function (User $user): bool {
// Your logic here
}),
use Outerweb\FilamentImageLibrary\ImageLibraryPlugin;
ImageLibraryPlugin::make()
->navigationGroup('Media Management'),
use Outerweb\FilamentImageLibrary\ImageLibraryPlugin;
ImageLibraryPlugin::make()
->navigationIcon('heroicon-o-photograph'),
use Outerweb\FilamentImageLibrary\ImageLibraryPlugin;
ImageLibraryPlugin::make()
->navigationSort(3),
use Outerweb\FilamentImageLibrary\ImageLibraryPlugin;
ImageLibraryPlugin::make()
->disks(['public', 's3']),
use Outerweb\FilamentImageLibrary\ImageLibraryPlugin;
ImageLibraryPlugin::make()
->minUploadFileSize(100) // Minimum file size of 100 KB
->maxUploadFileSize(5120), // Maximum file size of 5 MB
use Outerweb\FilamentImageLibrary\Forms\Components\ImagePicker;
ImagePicker::make('images')
->imageContext('article_image'),
use Outerweb\FilamentImageLibrary\Forms\Components\ImagePicker;
ImagePicker::make('images')
->imageContext('article_image'),
use Outerweb\FilamentImageLibrary\Forms\Components\ImagePicker;
ImagePicker::make('images')
->imageContext(['thumbnail', 'banner', 'gallery']),
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Outerweb\FilamentImageLibrary\Forms\Components\ImagePicker;
ImagePicker::make('images')
->modifyQueryUsing(function (Builder $query, Model $record, string $relationshipName): Builder {
return $query->whereJson('custom_properties->layout_block_type', 'article');
}),
use Outerweb\FilamentImageLibrary\Forms\Components\ImagePicker;
// Using a bool
ImagePicker::make('images')
->sortable(false),
// Using a Closure
ImagePicker::make('images')
->sortable(fn (): bool => false),
use Outerweb\FilamentImageLibrary\Forms\Components\ImagePicker;
ImagePicker::make('images')
->customPropertiesSchema([
TextInput::make('alt_text')
->label('Alt Text')
->
use Outerweb\FilamentImageLibrary\Forms\Components\ImagePicker;
ImagePicker::make('images')
->imageContext('article_image')
->
use Outerweb\FilamentImageLibrary\Forms\Components\ImagePicker;
ImagePicker::make('images')
->imageContext('article_image')
->minItems(1)
->maxItems(5),
use Outerweb\FilamentImageLibrary\Infolists\Entries\ImageEntry;
ImageEntry::make('images');
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Outerweb\FilamentImageLibrary\Infolists\Entries\ImageEntry;
ImageEntry::make('images');
->modifyQueryUsing(function (Builder $query, Model $record, string $relationshipName): Builder {
return $query->whereJson('custom_properties->layout_block_type', 'article');
}),
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.