%PDF- %PDF-
Direktori : /home/forge/api-takeaseat.eco-n-tech.co.uk/vendor/laravel/nova/src/Fields/ |
Current File : //home/forge/api-takeaseat.eco-n-tech.co.uk/vendor/laravel/nova/src/Fields/Image.php |
<?php namespace Laravel\Nova\Fields; use Illuminate\Support\Facades\Storage; class Image extends File { use PresentsImages; /** * Indicates if the element should be shown on the index view. * * @var bool */ public $showOnIndex = true; /** * Create a new field. * * @param string $name * @param string|null $attribute * @param string|null $disk * @param callable|null $storageCallback * @return void */ public function __construct($name, $attribute = null, $disk = 'public', $storageCallback = null) { parent::__construct($name, $attribute, $disk, $storageCallback); $this->acceptedTypes('image/*'); $this->thumbnail(function () { return $this->value ? Storage::disk($this->getStorageDisk())->url($this->value) : null; })->preview(function () { return $this->value ? Storage::disk($this->getStorageDisk())->url($this->value) : null; }); } /** * Prepare the field element for JSON serialization. * * @return array */ public function jsonSerialize() { return array_merge(parent::jsonSerialize(), $this->imageAttributes()); } }