Viewing File: /home/markqprx/iniasli.pro/common-20260222054425/Csv/CsvExport.php

<?php

namespace Common\Csv;

use Illuminate\Database\Eloquent\Model;
use Storage;

class CsvExport extends Model
{
    protected $guarded = ['id'];

    protected $casts = [
        'id' => 'integer',
        'user_id' => 'integer',
    ];

    const MODEL_TYPE = 'csv_export';

    public static function getModelTypeAttribute(): string
    {
        return self::MODEL_TYPE;
    }

    public function storeFile($stream): bool
    {
        Storage::delete($this->filePath());
        return Storage::writeStream($this->filePath(), $stream);
    }

    public function filePath(): string
    {
        return "exports/csv/{$this->uuid}.csv";
    }

    public function downloadLink(): string
    {
        return url("csv/download/$this->id");
    }
}
Back to Directory File Manager