1. Go to this page and download the library: Download moox/media 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/ */
moox / media example snippets
use Illuminate\Database\Eloquent\Model;
use Moox\Media\Traits\HasMediaUsable;
use Spatie\Image\Enums\Fit;
use Spatie\MediaLibrary\HasMedia;
use Spatie\MediaLibrary\InteractsWithMedia;
use Spatie\MediaLibrary\MediaCollections\Models\Media;
class Draft extends Model implements HasMedia
{
use HasMediaUsable, InteractsWithMedia;
protected $fillable = [
'image', // JSON field for media metadata
// ... other fields
];
protected $casts = [
'image' => 'json',
// ... other casts
];
// Optional: Access media through usables relation
public function mediaThroughUsables()
{
return $this->belongsToMany(
Media::class,
'media_usables',
'media_usable_id',
'media_id'
)->where('media_usables.media_usable_type', '=', static::class);
}
// Optional: Register media conversions
public function registerMediaConversions(?Media $media = null): void
{
$this->addMediaConversion('preview')
->fit(Fit::Contain, 300, 300);
}
}
use Moox\Media\Forms\Components\MediaPicker;
MediaPicker::make('image')
->multiple(false)
->acceptedFileTypes(['image/jpeg', 'image/png'])
bash
php artisan moox:install
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.