namingMethod()
method in the Attachment
class allows users to choose one of the three available naming methods for file uploads. These methods are:
HASH_FILE
: This method generates a unique name for the uploaded file based on the file's contents using themd5
algorithm.TIME
: This method generates a name for the uploaded file based on the current timestamp.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.