Skip to content

Latest commit

 

History

History
35 lines (26 loc) · 788 Bytes

model-preparation.md

File metadata and controls

35 lines (26 loc) · 788 Bytes

Model Preparation

In order to use Larupload in a Laravel model, the Larupload trait needs to be added to the model class. The attachments method needs to be defined in the model, which specifies all the attachments of that model.

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Mostafaznv\Larupload\Enums\LaruploadMode;
use Mostafaznv\Larupload\Storage\Attachment;
use Mostafaznv\Larupload\Traits\Larupload; 
    
class Upload extends Model
{
    use Larupload;
    
    /**
     * Define Upload Entities
     *
     * @return Attachment[]
     */
    public function attachments(): array
    {
        return [
            Attachment::make('main_file'),
            Attachment::make('other_file', LaruploadMode::LIGHT),
        ];
    }
}