Level 88
This should help you out: https://stackoverflow.com/questions/38326282/validating-multiple-files-in-array
How can validate multiple file before uploading
This is the code to upload multiple file,but i want to validate before upload
public function caseFileStore(FileValidationRequest $request)
{
$files = [];
foreach ($request->file('crFile') as $file) {
if($file->isValid()) {
$path = $file->store('public/files');
$files [] = [
'file_name' => $file->getClientOriginalName(),
'file_path' => $path,
'description'=>'something',
'created_at' => $now = Carbon:: now()->format('Ymd H: i: s'),
'updated_at' => $now,
];
}
}
File::insert($files);
FileValidationRequest.php
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class FileValidationRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
'crFile' = > 'required |max: 2000|mimes:pdf,doc,docx,jpeg,jpg,png'
}
}
view:
<form action="{{ route('file.store') }}" method="POST" enctype="multipart/form-data">{{ csrf_field() }}
<input type="file" name="crFile[]" class="">
<input type="file" name="crFile[]" class="">
<input type="file" name="crFile[]" class="">
<br><button type="submit" class="btn btn-default ">Upload File</button>
</form>
Please or to participate in this conversation.