For the complete documentation index, see llms.txt. This page is also available as Markdown.

Naming Method

namingMethod() method in the Attachment class allows users to choose one of the three available naming methods for file uploads. These methods are:

  1. HASH_FILE: This method generates a unique name for the uploaded file based on the file's contents using the md5 algorithm.

  2. TIME: This method generates a name for the uploaded file based on the current timestamp.

  3. SLUG: This method generates a name for the uploaded file using a slug representation of the original filename.

Users can set the naming method for an attachment by passing one of these options as a parameter to the namingMethod() method. For example:

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Mostafaznv\Larupload\Enums\LaruploadNamingMethod;
use Mostafaznv\Larupload\Storage\Attachment;
use Mostafaznv\Larupload\Traits\Larupload;

class Media extends Model
{
    use Larupload;

    public function attachments(): array
    {
        return [
            Attachment::make('file')
                ->namingMethod(LaruploadNamingMethod::HASH_FILE)
        ];
    }
}

This will set the naming method for the attachment to the HASH_FILE method.

Last updated