0

need help to validate my form input i need user only able to upload file with extension .log

so far i've tried as the code shown below but the validator still reject the input even the file is .log

thanks in advance

$validator = Validator::make($request->all(),
            [
                'email' => 'required|email',
                'file_log' => 'mimes:text/plain,log'
            ],
            [
                'email.email' => 'Please input valid email address',
                'file_log.mimes' => 'Mohon hanya mengunggah file yang berekstensi .log ',
            ]
        );

2 Answers2

1

Please check this :

            'file_log' => 'mimes:text/x-log '

another way

$validator = Validator::make(
  [
     'file'      => $request->file,
     'extension' => strtolower($request->file>getClientOriginalExtension()),
  ],

  [
     'file'          => 'required',
     'extension'      =>'required|in:log',
  ]
);
Pravin Poudel
  • 1,433
  • 3
  • 16
  • 38
0

ok finally i find an answer thanks for your answer

// Create custom validation rule
Validator::extend('logfile', function ($attribute, $value, $parameters, $validator) {
$regexPattern = '/\.log$/';
$filename = $value->getClientOriginalName();
return preg_match($regexPattern, $filename);
});


    $validator = Validator::make($request->all(),
        [
            'email' => 'required|email',
            'file_log' => 'logfile',
        ],
        [
            'email.email' => 'Please input valid email address',
            'file_log.logfile' => 'Please upload only file .log',
        ]
    );