for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Spatie\MediaLibraryPro\Rules;
use Illuminate\Contracts\Validation\Rule;
class FileExtensionRule implements Rule
{
protected array $validExtensions = [];
public function __construct(array $validExtensions = [])
$this->validExtensions = array_map(
fn (string $extension) => strtolower($extension),
$validExtensions,
);
}
/**
* @param string $attribute
* @param \Illuminate\Http\UploadedFile $value
*
* @return bool
*/
public function passes($attribute, $value): bool
return in_array(
strtolower($value->getClientOriginalExtension()),
$this->validExtensions,
strict: true,
public function message(): string
return trans('media-library::validation.mime', [
return trans('media-libr...his->validExtensions)))
array
string
'mimes' => implode(', ', $this->validExtensions),
]);