Laravel. Как получить размер файла

Рейтинг: 0Ответов: 1Опубликовано: 30.01.2023

У меня есть вот такой код модели. Мне нужно получить размер файла, возможно ли это сделать с такой моделью на данный момент?

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Program extends Model
{
    protected $table = 'programs';
    protected $primaryKey = 'id';
    protected $fillable = [
        'title',
        'catalog',
        'file',
        'sort',
        'visible',
        'model_id',
    ];

    public function getPrograms() {
        return self::query()->where(['visible' => true])->where(['model_id' => $this->id])->orderBy('sort')->get();
    }
}

Ответы

▲ 0Принят

Нужно добавить следующий метод

public function getFileSize() 
{
    // Ensure $this->file_path begins with '/public/';
    return Storage::size($this->file);
}

А в файле .blade вызвать $item->getFileSize()