<?php
namespace App\Rules;
use Illuminate\Contracts\Validation\Rule;
use Illuminate\Http\UploadedFile;
use File;
class ExcelRule implements Rule
{
private $file;
public function __construct(UploadedFile $file)
{
$this->file = $file;
}
public function passes($attribute, $value)
{
$extension = strtolower($this->file->getClientOriginalExtension());
return in_array($extension, ['csv','xls','xlsx','pdf','zip','doc','docx','odt']);
}
public function message()
{
return 'The excel file must be a file of type: csv, xls, xlsx, pdf, zip, doc, docx, odt';
}
}
-
Gabriel-31415 authored3bc67fa9